gpt4 book ai didi

python - Python 中的基本 bool 表达式产生令人惊讶的结果

转载 作者:行者123 更新时间:2023-12-04 23:35:29 25 4
gpt4 key购买 nike

在 Python 中,我有 2>3 == False这给 False .但我期待 True .如果我使用括号,即 (2>3) == False然后我收到 True .这背后的理论是什么?

最佳答案

这是因为 Python 的一个特性与其他编程语言相比非常不寻常,即您可以在一个序列中编写两个或多个比较,它具有数学家直观的含义。例如,像 0 < 5 < 10 这样的表达式是 True因为 0 < 5 and 5 < 10True .

From the docs :

Comparisons can be chained arbitrarily; for example, x < y <= z is equivalent to x < y and y <= z, except that y is evaluated only once (but in both cases z is not evaluated at all when x < y is found to be false).



所以,表达式 2 > 3 == False相当于 2 > 3 and 3 == False , 即 False .

关于python - Python 中的基本 bool 表达式产生令人惊讶的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59278084/

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