内存管理

发布时间 2024-01-07 10:20:16作者: 泥跟沃丸吗

内存管理

变量:接受变量值 描述状态


name='xy'
print(name)
​
height=170


xy

引用计数



name='XY'  #引用计数为1,
name2=name #XY引用计数为2
name1='XY'
del name   #XY引用计数为1
del name2  #XY引用计数为0
​

垃圾回收机制

当变量值的引用计数为0是,python会自动回收该变量的内尊占用。

print('XY')


XY


name='XY'
print(name)


XY

小整数池

【-5,256】之间的整数由于会经常用到,所以在python启动的那一刻,将会开辟一块内存空间放入这些整数,他不会被垃圾回收机制回收
同时,时间短,占用内存小,也会给你放在同一块内存中。



x=10
y=10
print(x)
print(y)
# x=10的10的引用计数为2


10
10


name1='191919'
name2='191919'
print(id(name1))
print(id(name2))
del name1
del name2


1653107525104
1653107525104