我很好奇,为什么它在一个python版本中不等于True,而在另一个python版本中等于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,而在Terminal中则如上所述输出