此处经常会作为面试题!!!
小整数池目的:节省内存,提高执行效率

需要注意的是:Python实现int的时候有个小整数池。为了避免因创建相同的值而重复申请内存空间所带来的效率问题, Python解释器会在启动时创建出小整数池,范围是[-5,256],该范围内的小整数对象是全局解释器范围内被重复使用,永远不会被垃圾回收机制回收。

另外创建变量的值如果相同的话,创建的时间间隔又比较短,那么他们的内存空间的值是相同的。

在pycharm中运行python程序时,pycharm出于对性能的考虑,会扩大小整数池的范围,其他的字符串等不可变类型也都包含在内一便采用相同的方式处理了,我们只需要记住这是一种优化机制,至于范围到底多大,无需细究。

Python的小整数池-LMLPHP

05-11 11:23