变量
1.变量的定义
变量是一种会变化的状态,可以描述所有事物的状态
2.变量的组成
- 变量名:用来接收变量值,但凡用到变量值都需要通过变量名
- 赋值符号:赋值
- 变量值:存放数据,记录某种事物的状态
3.变量的命名规范
变量名应该具有某种意义,做到见名知意,不可用中文
变量名只能用字母、数字和下划线组合,不能以数字开头(最好也不要用下划线开头)
不能使用关键字命名,如:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.变量命名的两种风格
驼峰式命名(不建议使用)
AgeOfnick = 19 print(AgeOfNick) # 19
下划线分隔命名
age_of_nick = 19
print(age_of_nick) # 19
常量
常量就是不变的量,定义之后不要再去修改。定义常量变量名默认全部大写
AGE_OF_NICK = 19
print(AGE_OF_NICK) # 19
注释
注释的作用是对代码的解释说明,可以用中文或英文,不要用拼英。
分单行注释和多行注释:
单行注释用#
#age_of_nick = 19
多行注释用三对单/双引号
"""
三双引号注释
三双引号注释
“”“
‘’‘
三单引号注释
三单引号注释
’‘’
内存管理
定义变量的时候计算机会在内存中开辟一块空间存放变量值,变量名指向变量值。
1.引用计数
x = 257 # 257 引用计数加1为1
y = x # 257 引用计数加1为2
x = 258 # 257 引用计数减1为1;258引用计数加1为1
del y # 257 引用计数减1为0,触发python垃圾回收机制,python清理257的内存占用
2.python的垃圾回收机制
如果变量名被删除,变量名对应的变量值就会被python自动清理,释放变量值占用的内存
3.小整数池
Python实现int的时候有个小整数池。为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被回收。
x = 11
y = x
z = 11
print(x == y) # True
print(x is y) # True
print(x is z) # True,整数池的原因
x = 257
z = 257
print(x is z) # False
变量的三个特征
变量值,变量地址和变量的类型
x = 10
print(x) # 获取变量的变量值
print(id(x)) # 获取变量的id,可以理解成变量在内存中的地址
print(type(x)) # 获取变量的数据类型,下章会详细介绍数据类型
变量的比较
判断值是否相等用 ==
name1= 'egon'
name2= 'nick'
print(name1==name2) # False
判断id是否相等用 is
x = 11
y = x
z = 11
print(x == y) # True
print(x is y) # True
print(x is z) # True,整数池的原因
x = 257
z = 257
print(x is z) # False