2024-09-28 21:09:09 发布
网友
基本上,这个问题是针对a Reddit Post的。函数在数学上不应该返回True。但是-7正如评论中提到的那样,它的真实性令人惊讶。有人能具体解释为什么是-7吗?我使用的是python3.7。你知道吗
def check(x): if 1+x is x+1: return False if 2+x is not x+2: return False return True check(-7) True
Python的is操作符检查标识,而不是相等:
is
In [670]: id(-6), id(-6) Out[670]: (9830796528, 4454912496) In [671]: -6 == -6 Out[671]: True
https://docs.python.org/3.3/library/stdtypes.html#comparisons
Python的
is
操作符检查标识,而不是相等:https://docs.python.org/3.3/library/stdtypes.html#comparisons
相关问题 更多 >
编程相关推荐