python仅仅对比较小的整数对象进行缓存(范围是[-5,256]),而并非所有整数对象。但需要注意的是,这仅仅是在命令行中执行,而在Pycharm或者保存为文件执行时,结果是不一样的,这是因为解释器做了一部分优化(范围是[-5,任意正整数])
** 例子**
a=1000
b=1000
a==b => True
a is b => False
c=100
d=100
c==d => True
c is d => True
python仅仅对比较小的整数对象进行缓存(范围是[-5,256]),而并非所有整数对象。但需要注意的是,这仅仅是在命令行中执行,而在Pycharm或者保存为文件执行时,结果是不一样的,这是因为解释器做了一部分优化(范围是[-5,任意正整数])
** 例子**
a=1000
b=1000
a==b => True
a is b => False
c=100
d=100
c==d => True
c is d => True