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
标签:变量,python,计数,180,引用,id,内存
From: https://www.cnblogs.com/cnblogswyq/p/17683095.html