1、小整数对象池
对于交互模式来说:
对于小整数对象使用了对象池技术。设置小整数的范围为[-5,256]。在这个范围内的小整数,任意相同的整数都是同一个对象(也就是同一个id),同理,单个字母也是这样的。
对于pycharm等来说,运行源文件时,相同对象是直接复用,使用同一个内存。
2、大整数对象池
超出小整数的范围即为大整数,每次都会创建一个新的对象。但是处于一个代码块的大整数是同一个对象。
终端是每次执行一次,所以每次的大整数都重新创建,而在pycharm中,每次运行是所有代码都加载都内存中,属于一个整体,所以这个时候会有一个大整数对象池,即处于一个代码块的大整数是同一个对象。
在交互模式下:
a =1000
b=1000
a is b
Out[4]: False
c