变量
- 会变化的 , 描述事物的状态
- 变量接收某个值
定义变量
变量名 赋值符号 变量值
name = "david"
print(name)
- 不能使用关键字定义变量
- 定义的变量要有某种意义(看到变量名就要知道是干什么用的)
- 用下划线区分两个单词
david_height = 180
print(david_height)
常量
- 固定不变的量
定义常量
DAVID_HEIGHT = 180
- 全体大写来表示这个量是常量
- 常量按照语法可以改变 , 但是改变常量的值没有意义
注释
- 取消语法 , 使之变成单纯的字符
- 记录信息 , 解释说明
# david_height = 180
# print(david_height)
david_height = 180 # 大卫的身高
print(david_height)
- 解释变量等单行代码注释到本行
- 解释for循环等流程控制代码注释在前一行
# for循环
for i in range(5):print(i)
内存管理
面试会问
- 创建变量就是在开辟内存空间
引用计数(针对变量值)
- 这一块内存空间被用了几次
name = 'david' #引用计数为1
name1 = name #引用计数为2name2 = 'david' #引用计数为1 , 新开了一块地给另一个'david'
垃圾回收机制
- PYthon解释器自动删除引用计数为0的变量值的内存空间
- print('David')的内在步骤是系统自动创建了一个变量打印出来的
小整数池
- PYthon在启动的时候自动将[-5,256]的整数分配了内存空间 , 所以他们的引用计数怎样都是1