gpt4 book ai didi

python - 为什么 (1 == 2 != 3) 在 Python 中计算为 False?

转载 作者:太空狗 更新时间:2023-10-29 19:35:02 44 4
gpt4 key购买 nike

为什么 (1 == 2 != 3) 在 Python 中计算为 False,而 ((1 == 2) != 3) (1 == (2 != 3)) 评估为 True

这里使用什么运算符优先级?

最佳答案

这是由于运营商的 chaining phenomenon 。 Python 文档将其解释为:

Comparisons can be chained arbitrarily, e.g., x < y <= z is equivalentto x < y and y <= z, except that y is evaluated only once (but in bothcases z is not evaluated at all when x < y is found to be false).

如果你看看 the precedence ==!= 运算符,您会注意到它们具有相同的优先级,因此适用于链接现象.

所以基本上会发生什么:

>>>  1==2
=> False
>>> 2!=3
=> True

>>> (1==2) and (2!=3)
# False and True
=> False

关于python - 为什么 (1 == 2 != 3) 在 Python 中计算为 False?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47900237/

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