我(错误地?)在比较中使用'不是'并发现了这种奇怪的行为:
>>> a = 256
>>> b = int('256')
>>> c = 300
>>> d = int('300')
>>>
>>> a is not b
False
>>> c is not d
True
Run Code Online (Sandbox Code Playgroud)
显然我应该使用:
>>> a != b
False
>>> c != d
False
Run Code Online (Sandbox Code Playgroud)
但是由于小型测试案例,它在很长一段时间内都有效,直到我碰巧使用了495个.
如果这是无效的语法,那么为什么呢?我不应该至少得到警告吗?