我提到了很多关于stackoverflow的问题,我的问题有所不同,因为我在问为什么对于相同的Python代码,即在PyCharm和Jupyter上,不同编辑器的输出会有差异。
我正在练习一些Python代码片段,以了解'is'运算符和'=='运算符之间的区别。因此,我正在PyCharm和Jupyter中观察以下代码的输出。但是两者都显示不同的输出。
为了知道上述运算符之间的区别,我知道Python会缓存小整数的实例,即,它会缓存介于(-5,256)之间的数字。
x = 257
y = 257
print(id(x))
print(id(y))
print(x == y)
print(x is y)
以上Python代码显示了PyCharm和Jupyter中以下不同的输出。
PyCharm输出=
2198628839120
2198628839120
True
True
相同代码的Jupyter输出=
2489408329232
2489408328976
True
False
两者的Python版本均为3.6.8。 我想问一个问题,为什么在PyCharm和Jupyter上,相同的Python代码显示不同的输出。任何帮助将不胜感激。