变量、常量的相关操作
变量
1、变量:描述世间万物的状态
height=18
print(180)##print会自动帮你创建一个变量180,打印之后,马上释放180的内存空间
2、变量的组成
变量名:变量名用来引用变量值但凡需要用变量值,都需要通过变量名
赋值符号:赋值
变量值:存放数据,用来记录现实世界中的某种状态
3、变量名的命名规范
(1)变量的命名应该能反映变量值所描述的转态,切记不可用中文(low)
(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、变量名的两种风格
(1)驼峰体
AgeOfAnny=18
(2)下划线(推荐)
age_of_anny=18
常量
常量:不变的量,python中没有使用语法强制定义常量,python中定义变量本质上就是定义常量
变量内存管理
1、垃圾回收机制:
当我们已经定义了一个变量,再定义一个相同的变量赋不一样的值,大内存会开辟另外一个小空间存储变量值,把变量值存储在另外一个地方,但是因为两个变量一样,所以大内存会接除之前的连接跟最近一次的操作连接,这样的话之前的变量值就没有存储,python就会处理这个“垃圾”,这就是垃圾回收机制
2、引用计数
x = 10 # 10引用计数加1为1
y = x # 10引用计数加1为2
x = 11 # 10引用计数减1为1;11引用计数加1为1
del y # 10引用计数减1为0,触发python垃圾回收机制,python清理10的内存占用
3、小整数池
需要注意的是:Python实现int的时候有个小整数池。为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被垃圾回收机制回收。
变量的三个特征
(1)打印
(2)判断变量值是否相等
(3)判断变量id是否相等
花式赋值
(1)链式赋值
a = b = c = d = 10
print(f'a:{a}, b:{b}, c:{c}, d:{d}')
(2)交叉赋值
x = 100
y = 200
temp = x
x = y
y = temp
print(f'x:{x}')
print(f'y:{y}')
注释
(1)单行注释 ( ##)
(2)多行注释 (```)
添加注释的原则:
1、不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释
2、注释可以用中文或英文,但不要用拼音