Python 是 vs == [重复]

2024-01-07

可能的重复:
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(使用前将#替换为@)

Python 是 vs == [重复] 的相关文章

随机推荐