Python学习笔记–Python常量池
今天学习python时遇到一个新的知识点–常量池。
经过查询资料,了解到。python为了优化代码,提高效率,会将常用的一些常量预先缓存在内存中。这样如果有新的定义变量是属于这个常量池的范围,那么解释器就不会重新给这个变量分配内存空间,减少内存的开销。
整型常量池
经过查询资料,常量池类型包括字符串和整型常量池,字符串常量池的资料相对来讲比较少,先记一下我学习到的整型常量池。
整型常量池的范围是 [-5~257),前闭后开。当申请的变量在这个范围你,将不会重新开辟内存空间。此时可以使用 is 来进行验证这个结论。
v1 = 100
v2 = 100
print(v1 is v2)
运行结果表示,v1 和 v2 确实是属于同一个对象引用的地址,接下来验证不在整型常量池范围内的数。