前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python - 变量

Python - 变量

作者头像
小菠萝测试笔记
发布2021-07-27 11:22:44
1.1K0
发布2021-07-27 11:22:44
举报

什么是变量(简单理解)

  1. 赋值语句:a = 1,或者通俗点 玻璃杯 = 可乐
  2. 通过给变量名赋值可以进行值的改变
  3. 变量名可以不变,而变量值可以随时改变,甚至可以改变为不同数据类型的值:a = "小菠萝测试笔记"

变量存在哪里?

  • 变量存在于我们电脑的内存里,电脑的内存会分为很多个内存块
  • 每个变量被定义后都会存入一个内存块,如果变量太多了,内存可能会出现空间不足的情况

变量名的规则

  • 组成:必须是数字、字母、下划线 组成

_

  • 要求:开头必须是非数字开头
  • 注意:大小写敏感,取名要有意义,驼峰命名法或用下划线命名法
  • 长度:虽然是任意长度,但不建议太长,可读性不好
  • 重点:不能是 Python 已存在的关键字
查看 Python 关键字
代码语言:javascript
复制
import keyword
print(keyword.kwlist)
Python 关键字有哪些
假设用关键字命名变量会怎么样?
代码语言:javascript
复制
print(type)

type = 2

print(type)

# 输出结果
<class 'type'>
2

其实问题不大,只是说原有的关键字功能就会丧失,当然不建议这样操作

变量的栗子
  • username
  • create_table
  • _create_table
  • openTable123

引用的概念

  • 在 Python
  • 变量 和 数据是分开存储的
  • 数据 保存在内存中的一个位置
  • 变量 中保存着数据在内存中的地址
  • 变量 中记录数据数据的地址,就叫做引用
  • 使用 可以看到变量中保存的数据的内存地址

id()

引用的小栗子
代码语言:javascript
复制
a=1
  • a 、1 分别有一个单独的内存地址
  • a 存储了 1 的内存地址,所以 a 变量指向了 1
代码语言:javascript
复制
b=a

将 a 赋值给 b,其实就是将 b 也存储了 1 的内存地址,所以 b 变量也指向了 1

代码语言:javascript
复制
a=2

a 变量重新赋值 2,a 变量指向了 2

Python 是弱类型语言

  • python 因为是弱类型语言,所以声明变量的时候不需要指定数据类型,同一个变量可以指向不同数据类型的值
  • 基于变量存储的值的数据类型,解释器会分配指定内存,并决定什么数据可以被存储到内存中
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-07-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是变量(简单理解)
  • 变量存在哪里?
  • 变量名的规则
    • 查看 Python 关键字
      • Python 关键字有哪些
        • 假设用关键字命名变量会怎么样?
          • 变量的栗子
          • 引用的概念
            • 引用的小栗子
            • Python 是弱类型语言
            相关产品与服务
            对象存储
            对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档