# 1)id:反应的是内存地址# 内存地址不同,id肯定不同
x =10
y = x
print(id(x))# 140725299189696print(id(y))# 140725299189696# x的内存地址和y的内存地址一致# Ps:is判断的是id是否相等# 例1:
x =1111
y =2222print(x is y)# 例2:
x =1111
y = x
print(x is y)# ==判断的是值是否相等
name1 ="egon"
name2 ="egon"print(name1 == name2)# 强调:id如果相等,值一定相等# 强调:id如果不相等,值有可能相等# 2)type:变量值的类型
x =10print(type(x))# <class 'int'># 3)value:变量值
4、常量
4.1什么是常量?
常量指的是在程序运行的过程中不会改变的量
4.2为什么要有常量?
在程序运行过程中,有些值是固定的,不应该被改变
4.3怎么使用常量?
在Python中没有专门的语法定义常量,约定俗成使用全部大写的变量名表示常量!!!
5、小整数池
小整数池的对象是[-5,256](不会被GC回收)
# Pycharm 和python交互环境中的运行结果会有不同,以交互环境的结果为主:
x =256
y =256print(x is y)# True
x =257
y =257print(x is y)# False# 在小整数池里的ID一致
6、内存管理:垃圾回收制(GC)
6.1引用计数
x = 10 # 值10的引用计数为1
y = x # 值10的引用计数为2
print(x)
print(y)
y=123 # 值10的引用计数减少为1
del x # 值10的引用计数减少为0
# 垃圾回收制就会清理引用计数为0的内存地址!!!