Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python无内存_Python_Python 3.x_Memory Management_Jupyter Notebook - Fatal编程技术网

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?