默认情况下,我的python IDE PyCharm建议更改以下python行:
if variable != 0:
Run Code Online (Sandbox Code Playgroud)
至
if variable is not 0:
Run Code Online (Sandbox Code Playgroud)
为什么会这样呢?执行是否重要(即,对于任何边缘情况,这是否有所不同)?
这是一个错误.您不应该按身份测试整数.虽然它可能适用于小整数,但它只是一个实现细节.
如果您正在检查variable is False
,那就没问题.也许IDE被语义绊倒了