我仍然是Python的新手.我听到有人说使用is,不是==因为"这不是C".但我有一些代码x is 5,它没有按预期工作.
因此,遵循正确的Python/PEP样式,何时使用is以及何时使用==?
Mar*_*ers 10
您应该==用来比较两个值.您应该使用is以查看两个名称是否绑定到同一对象.
您几乎从不使用,x is 5因为根据实现,可能会实现小整数.这可能会导致令人惊讶的结果:
>>> x = 256
>>> x is 256
True
>>> x = 257
>>> x is 257
False
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2285 次 |
| 最近记录: |