小编kmc*_*eng的帖子

不恰当使用"不是"比较的奇怪的Python行为?

我(错误地?)在比较中使用'不是'并发现了这种奇怪的行为:

>>> 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个.

如果这是无效的语法,那么为什么呢?我不应该至少得到警告吗?

python syntax-error

2
推荐指数
2
解决办法
238
查看次数

标签 统计

python ×1

syntax-error ×1