变量
变量的组成
变量的组成分为以下三个部分:
- 变量名:变量名用来引用变量值,但凡需要用变量值,都需要通过变量名。
- 赋值符号:赋值
- 变量值:存放数据,用来记录现实世界中的某种状态。
变量的命名应该满足以下三个规范:
- 变量的命名应该能反映变量值所描述的状态,切记不可用中文
- 变量名必须用字母数字下划线组合,并且变量名的第一个字符不能是数字。
- 关键字不能声明为变量名
变量名的两种风格
驼峰体
AgeOfnick = 19print(AgeOfNick) # 19
下划线(针对变量名的命名风格)
age_of_nick = 19print(age_of_nick) # 19
于以上两种变量名的风格,推荐使用下划线的风格。
常量
变量是变化的量,常量则是不变的量。python中没有使用语法强制定义常量,也就是说,python中定义常量本质上就是变量。如果非要定义常量,变量名必须全大写。
AGE_OF_NICK = 19print(AGE_OF_NICK) # 19AGE_OF_NICK = 18print(AGE_OF_NICK) # 18
注释
代码注释分单行和多行注释,单行注释用#,多行注释可以用三对单/双引号,使用三引号注释可以换行。
# 单行注释‘‘‘三单引号注释三单引号注释’’’“““三双引号多行注释三双引号多行注释”””
注释的原则
- 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
- 注释可以用中文或英文,但不要用拼音
小整数池
为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被回收。
(None 类似于小整数池)
定义变量的三个特征
对于每个变量,python都提供了这三个方法分别获取变量的三个特征,其中python的内置功能id(),内存地址不一样,则id()后打印的结果不一样,因为每一个变量值都有其内存地址,而id是用来反映变量值在内存中的位置,内存地址不同则id不同。
x = 10print(x) # 获取变量的变量值print(id(x)) # 获取变量的id,可以理解成变量在内存中的地址print(type(x)) # 获取变量的数据类型,下章会详细介绍数据类型
变量比较(掌握)
判断变量值是否相等用
name1= 'egon'name2= 'nick'print(name1==name2) # False
判断变量id是否相等
x = 11y = xz = 11print(x == y) # Trueprint(x is y) # Trueprint(x is z) # True,整数池的原因x = 257z = 257print(x is z) # False
从上述的打印消息可以看出:id相等的变量,值一定相等,指向的是同一个内存地址;值相等的变量,id不一定相等。