为什么PyCharm和Jupyter显示不同的输出?

时间:2019-08-10 09:31:02

标签: python-3.x pycharm jupyter

我提到了很多关于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代码显示不同的输出。任何帮助将不胜感激。

0 个答案:

没有答案
相关问题