哪个运算符优先4 > 5 or 3 < 4 and 9 > 8
?这会被评估为真还是假?
我知道该声明3 > 4 or (2 < 3 and 9 > 10)
显然应该评估为 false 但我不太确定 python 会如何读取4 > 5 or 3 < 4 and 9 > 8
比较之前执行and
,这又出现在之前or
。您可以在中查找每个运算符的优先级表达式文档 https://docs.python.org/2/reference/expressions.html#operator-precedence.
所以你的表达式被解析为:
(4 > 5) or ((3 < 4) and (9 > 8))
这归结为:
False or (True and True)
这是True
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)