为什么python的“不是”不一致?

时间:2018-12-07 20:11:43

标签: python

>>> a = 1
>>> b = 2
>>> c = 3
>>> a+b is not c
False

关闭python,开始新的会话,以确保不会重复使用变量或其他任何东西

>>> a = 293
>>> b = 2
>>> c = 296
>>> a+b is not c-1
True

为什么这些不同?

  • 4不是4-错误(正确)
  • 295不是295-True(不正确)

编辑:对不起,我认为我不清楚我的问题。我不是在问是否不应该用于值比较,或者它是否等效于!=,我是在问为什么它会产生不一致的结果,该结果会因所评估的整数值而异。

0 个答案:

没有答案