变量
变量定义
用来描述和记录事物状态的量。
变量的使用
要使用一个变量首先要定义一个变量,然后在引用。例:
a=100
print(a)
变量的组成
1.变量名:指向等号右侧值的内存地址的,用来访问等号右侧的值。
2.赋值符号(=):将变量值的内存地址绑定给变量两名。
3.变量值:代表记录事物的状态。
变量值的三个特性
1.ID:反应的是变量值的内存地址内存不同则ID不同。
x=44
print(id(x))
2.type:不同类型的值用来表示记录不同的状态。
age=18
name='uzi'
print(type(age))
print(type(name))
3.value:值本身
IS与==
is:比较左右两个身份id是否相等。
==:比较左右两个值他们的值是否相等。
强调
1:id如果相等,值一定相等
2:id如果不相等,值有可能相等
变量的命名规则
1.变量名只能用数字、下划线、字母组成,但不能以数字打头。
2.变量名不能包含空格,可以用下划线来分隔其中的单词。
3.变量名不能使用Python关键字和函数名。
4.变量名应简短且具有描述性。
小数池
小数池是一种缓存机制,也被称为驻留机制。
Python自动将-5~256的证书、有一定规则的字符串、都放在一个池中,只要变量是这些范围内的整数或者是字符串,则直接引用,不需要另外开辟一块内存。
小数据池的应用数据类型:int(-5~256之间的整数)、string(字符串)、bool(布尔值)。其他数据类型不存在驻留机制。
内存管理(垃圾回收)
垃圾:当一个变量值被绑定的变量名的个数为0时,该变量值无法被访问到,称之为垃圾
1.引用计数增加
x = 4 # 4的引用计数为1
a = x # 4的引用计数为2
b= x # 4的引用计数为3
- 引用计数减少
del x 解除变量名x与值4的绑定关系,4的引用计数变为2
print(a)
del a # 4的引用计数变为1
print(b)
d = 7854 4的引用计数变为0
print(d)