可能的重复:
Python 中的字符串比较:is 与 == https://stackoverflow.com/questions/2988017/string-comparison-in-python-is-vs
什么时候是==运算符不等于is操作员? (Python) https://stackoverflow.com/questions/3647692/when-is-the-operator-not-equivalent-to-the-is-operator-python
我对 Python 还很陌生。我听到有人说用is
, not ==
因为“这不是C”。但我有一些代码x is 5
并且它没有按预期工作。
因此,遵循正确的 Python/PEP 风格,什么时候该使用is
以及什么时候使用==
?
你应该使用==
比较两个值。你应该使用is
查看两个名称是否绑定到同一个对象。
你几乎不应该使用x is 5
因为根据实现的不同,小整数可能会被保留。这可能会导致令人惊讶的结果:
>>> x = 256
>>> x is 256
True
>>> x = 257
>>> x is 257
False
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)