day3-变量
一、常用三连
1、什么是变量?
量:记录下事物的状态
变:记录的事物的状态是可以被改变
2、为什么要使用变量?
让计算机能够像人一样去记忆事物的某种状态,并且这个状态是可以变化的。变量存的状态是存放与内存中的。
3、怎么用变量?
3.1 变量的定义
name = "yan"、age=18、salary=30k
3.2 变量定义的三个组成部分
变量名:关联一个房间的地址,用来关联变量值
赋值符号:把房间的地址绑定给变量值
变量值:需要记忆的状态或数据
二、需要注意的地方
1、变量名的命名规范
大前提:变量名的命名应该在保证见名知意的前提下,尽可能的简短
(1)由字母、数字和下划线组成
(2)不能以字母开头
(3)不能使用python使用的关键字命名变量,关键字有【'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'】
2、变量名的命名风格
(1)纯小写加下划线,如:age_of_yan = 18
(2)驼峰体,如:AgeOfYan = 18
3、引用变量值
print(name)
xxx # 没有语法错误,存在逻辑错误
变量名在等号左边代表赋值操作
变量名不在等号左边代表取值操作
4、变量值的两大特征
(1)id:反映的是内存地址
is 用来判断id是否相等
x = 10
y = 5
print(x is y)
==用来用来判断值是否相等
ps:id如果相等,那么值一定相等;
id如果不相等,值可能相等。
(2)type:用来判断类型
x = 10
print(type(x))
三、小整数池和内存管理
1、小整数池
Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。Python 对小整数的定义是 [-5, 256] 这些整数对象是提前建立好的,不会被垃圾回收。
2、内存管理:垃圾回收机制 GC
引用计数
x = -6 # 值-6的引用计数为1
y = x # 值-6的引用计数为2
print(x)
print(y)
y = 123 # 值-6的引用计数变为1
del x # 值-6的引用计数变为0