1,注释
解释代码的功能作用,用来提升代码可读性
单行注释: # 这是一行XXX代码
多行注释:
'''
这是多行注释1
这是多行注释2
这是多行注释3
'''
2,变量
1、什么是变量
量,指的是事物的状态,事物的状态是可以改变的。变量就是一种存取内存的机制
2、为何要用变量
为了控制计算机能像人一样,记住事物的状态,并且状态是可以改变的
3、如何用变量
原则:先定义,后引用
定义:变量名 = 变量值
name = 'Tom'
引用:变量名
4、变量的三大组成部分
1、变量名:指向变量值的内存地址,用来访问值的
2、赋值符号:用来把值的内存地址绑定给变量名
3、变量值:记录事物的状态,也就是我们存在内存中的数据
5、变量名详解
1、左值和右值
x = 18 # 变量名出现在等号左边,称之为左值,此时的变量名是一种存值行为
y = x # 只要不在等号左边,就称之为右值,此时的变量名是一种取值行为
2、变量名的命名
1、大前提:见名知意
2、规范:
1、字母数字下划线组成
2、不能以数字开头
3、不能使用python自带的关键字
3、命令风格:
1、驼峰体 : AgeOfEgon = 18
2、纯小写+下划线(推荐) : age_of_egon = 18
3、变量值
1、两大特征:id 、 type
3、常量
常量即指不变的量,如 pai 3.141592653..., 或在程序运行过程中不会改变的量
python风格自由,不强制。想要修改还是可以修改常量的, 需要我们自己遵守规则。
内存管理机制之垃圾回收机制GC:引用计数,标记/清除,分代回收
1、引用计数:变量值被变量名关联的次数,引用计数一旦变成0,其占用的内存地址就应该被解释器的垃圾回收机制回收
2、分代回收(提升效率):在历经多次扫描的情况下,都没有被回收的变量,gc机制就会认为,该变量为常用变量,gc对其扫描的频率就会有所降低。
优点:降低扫描数量,提升效率
缺点:有个别数据无法得到及时的处理
3、标记/清除:如果一个变量值不存在任意以栈区出发点的引用,都会被标记/清除算法认定为垃圾
内存管理机制之小整数池:
python对于常用的对象,是提前建立好的,不会被垃圾回收机制回收,这样就避免了频繁申请和销毁内存空间