、当a = 10,b = 10时
关于a=100,b=100,a is b为ture,而等于a=1000等于flase
a == b指的是a与b的值是否相同,此时是True
a is b 比较的是内存地址,接下来我们看一下a与b的内存地址
关于a=100,b=100,a is b为ture,而等于a=1000等于flase
可以可看到:当a=10,b=10的时候内容地址是相同的,所以
a is b 返回的结果是True。

2、当a = 1000,b = 1000时
关于a=100,b=100,a is b为ture,而等于a=1000等于flase
当然此时a与b的数值还是相同的,所以返回的依然是True,而内存地址已经发生了改变,此时返回的是Flase
3、当a = 10.0与b = 10.0时
关于a=100,b=100,a is b为ture,而等于a=1000等于flase
此时,a与b的数值依然是相同的,a与b的内存地址已经不同了

结论:
小整数对象池包括[-5, 256]。这之间的小整数数值相同时在小整数对象池中属于同一对象
即是 a is b 返回True。简单字符串也是如此,对于其他对象则不适用

相关文章: