day 03总结(变量/变量内存管理/注释/执行Python的两种方式)
一、变量(存放在内存中)
变量是描述变化的世间万物的状态
1.变量的组成
- 变量名:变量名用来引用变量值。
- 赋值符号:赋值。
- 变量值:存放数据。
2.变量名的命名规范
变量名都具有可读性(意义) 存不是目的,取才是目的。
-
变量的命名不可用中文。
-
变量名只能由三部分组成(字母、数字、下划线),且第一个字符不可以是数字。
-
关键字不能声明为变量名
['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']
3.变量名的命名风格
-
驼峰体
AgeOfTbb = 22
-
下划线
age_of_tbb = 22
4.变量的三个特征
-
打印
输入:
name1 = 'Tbb' name2 = 'Tyq' print(name1 == name2)
结果:
False
-
判断变量值是否相等
输入:
x = 11 y = x z = 11 print(x is y) print(x is z)
结果:
True
True
-
判断变量id是否相等
输入:
x = 257 z = 257 print(x is z)
结果:
False
False原因:id相等的变量,值一定相等,指向的是同一个内存地址;值相等的变量,id不一定相等。
二、常量
python中定义常量本质上就是变量,如果非要定义常量,变量名必须全大写。
三、Python变量内存管理
1.变量的存放
每定义一个变量就会在这个大内存中开辟一个小空间,小空间内存放变量值,然后内存给这个小空间一个变量名(门牌号),变量名指向变量值。
2.引用计数
变量值绑定着门牌号,就不是垃圾,反之变量值没有绑定着门牌号,这个变量值就是垃圾,这里我们对于这个门牌号给定一个专业的解释,在python中这个门牌号被称作引用计数。
3.Python垃圾回收装置
变量值没有绑定着门牌号,这个变量值就是垃圾,在变量值的引用计数为0时,Python垃圾回收机制就会自动清理,释放该变量值的内存占用。
4.小整数池
Python解释器启动的时候就自动开辟了小整数池[-5,256],该范围内的小整数永远不会被垃圾回收机制回收。
四、注释
1.注释的作用
- 解释代码,增加代码的可读性 ;
- 让代码在Python解释器运行的时候被解释,即让它无意义。
2.注释的分类
-
单行注释:
# 注释
-
多行注释:
''' 三单引号注释 三单引号注释 ''' """ 三双引号多行注释 三双引号多行注释 """
3.添加注释的原则
- 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
- 注释可以用中文或英文,但不要用拼音
五、执行Python程序的两种方式
1.交互式(jupyter)
- 优点:运行一句执行一句
- 缺点:关闭即消失
2.命令行式(pycharm)
- 优点:一直存储着
- 缺点:全部编写完,才能bug调试