gpt4 book ai didi

python - 为什么 `True == False is False` 评估为 False?

转载 作者:IT老高 更新时间:2023-10-28 21:57:19 28 4
gpt4 key购买 nike

我在使用 == 但不适用于 is 的表达式上得到了一些相当意外的行为:

>>> (True == False) is False
True
>>> True == (False is False)
True
>>> True == False is False
False
>>> id(True)
8978640
>>> id(False)
8978192
>>> id(True == False)
8978192
>>> id(False is False)
8978640

最佳答案

因为事实上这是一个 chained comparison ,所以

True == False is False

等价于

(True == False) and (False is False)

在这种情况下这可能会令人惊讶,但您可以写成 1 <= x < 4不像其他语言,比如 C。

关于python - 为什么 `True == False is False` 评估为 False?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17202207/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com