不同的python代码执行实现不同的int数组吗?


a = 1000
b = 1000
a is b

因此,如果您使用pycharm或命令python filename.pya is b = True运行此代码如果使用命令行运行此代码,则a = b = Fasle.我知道在python中实现数组(-5 ..)256),但问题是为什么它是真的,当你运行你的代码,而不是从命令行?

通常,a is b检查两个变量是否指向同一个对象。a == b检查它们的值是否相等。然而,对于小整数,在python中可能不是这种情况。看看这个reddit帖子,有类似的问题,以获得更多信息。

最新更新