标签: python operator-precedence
考虑代码:
print( 1==2<3, (1==2)<3, 1==(2<3) ) False True True
我不明白为什么将第一个表达式1==2<3评估为False。 <和==的优先顺序相同,我猜想在这种情况下表达式是从左到右求值的。但是显然不是这样。
1==2<3
<
==
请注意,等效的C程序将所有三个表达式的值都计算为True。