python变量内存的管理

发布时间 2023-09-06 18:26:47作者: WwTeL

python变量内存管理

当定义一个变量时,内存就会开辟一个内存空间来存储这个变量

height = 180 #定义变量
print(180) #print会自动帮你创建一个变量180,打印完成后,马上就会释放180的内存空间

引用计数(针对变量值)

#引用计数(针对变量值)
height = 180 #180引用计数为1
x = height #180引用计数为1+1=2
del x #释放的是引用计数,180的引用计数2-1=1
del height #释放的是引用计数,180的引用计数1-1=0
#当引用计数为0时,触发垃圾回收机制,释放内存占用

小整数池

#[-5,256](小整数池)在python解释器启动的时候就自动开辟了,所以说它不会受到垃圾机制的影响,适用于jupyter
#[-5,256]用的比较多
#pycharm中做了优化,间隔时间短的,无论多大,id都一样
a = 257
b = 257
print(id(a)) #id表示打印内存地址
print(id(b)) #id表示打印内存地址
输出:
1468894868336
1468894864688