首页 > 解决方案 > 为什么在比较变量(对象?)时,python2 的输出与 python3 不同?

问题描述

我很好奇,为什么它在一个 python 版本中不等于 True,而在另一个版本中不等于 False,反之亦然。

big_num_1   = 1000
big_num_2   = 1000
small_num_1 = 1
small_num_2 = 1

print(big_num_1 is big_num_2) # python2 output True; python3 output False
print(small_num_1 is small_num_2) # python2 output False; python3 output True

有趣的是我在 Python3 中的崇高文本编辑器确实输出为 True,在终端中它输出如上所述

标签: python

解决方案


推荐阅读