Python无内存
我想释放一些内存,例如,我定义了一个变量:Python无内存,python,python-3.x,memory-management,jupyter-notebook,Python,Python 3.x,Memory Management,Jupyter Notebook,我想释放一些内存,例如,我定义了一个变量: b = 10 id(b) # it shows 1935260400 然后我改变了b的值: b = 11 id(b) # it shows 1935260432 之后,我又换了b: b = 10 id(b) # it still shows 1935260400,why is it same with first time? 以下是问题,第一次b=10,第二次b=11,为什么第三次的id(b)与第一次相同?值10是否仍在内存中?如何释放值
b = 10
id(b) # it shows 1935260400
然后我改变了b的值:
b = 11
id(b) # it shows 1935260432
之后,我又换了b:
b = 10
id(b) # it still shows 1935260400,why is it same with first time?
以下是问题,第一次b=10,第二次b=11,为什么第三次的id(b)与第一次相同?值10是否仍在内存中?如何释放值10占用的内存?在纯整数对象的python文档中解释了这一点。看一看。值介于-5和256之间的引用保持不变,因此当您更改变量时,它实际上指向该引用
如果超出该范围,则可能会出现不同的行为。此外,会话之间纯整数对象的ID是一致的(至少对于同一台机器是一致的)。@James为什么范围是-5到256?