a = 1000
b = 1000
a is b
因此,如果您使用pycharm或命令python filename.py
a is b = True运行此代码如果使用命令行运行此代码,则a = b = Fasle.我知道在python中实现数组(-5 ..)256),但问题是为什么它是真的,当你运行你的代码,而不是从命令行?
通常,a is b
检查两个变量是否指向同一个对象。a == b
检查它们的值是否相等。然而,对于小整数,在python中可能不是这种情况。看看这个reddit帖子,有类似的问题,以获得更多信息。