我仍然是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 次 |
最近记录: |