很多人对于小数据池理解出现偏差,甚至有些人叫小整数池等,现在整理一篇自己的理解,供大家参考,不对的地方留言我们讨论。
a = 888
b = 888
print(id(a), id(b)) # id值相同
print(a is b) # 结果为True
# 总计:此处使用代码块的缓存机制
# 在交互模式下
In [1]: a = 256
In [2]: b = 256
In [3]: a is b
Out[3]: True
In [4]: c = 257
In [5]: d = 257
In [6]: c is d
Out[6]: False
# 总结:在交互模式下,每一行都是一个代码块,所以使用小数据缓存机制,整数的范围是 -5~256,由上可知,257并不在缓存池中
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |