【发布时间】:2021-10-19 14:40:10
【问题描述】:
python比较运算符的顺序优先级是从左到右。这样,print(3 > 0 == True) 显示 False,但等效语句:print((3 > 0) == True) 显示 True。
此外,print(3 > (0 == True)) 显示 True。
那么为什么print(3 > 0 == True) 显示为 False?
我的python版本是3.8.2。
【问题讨论】:
-
它们是不等价的语句。
x > y == z不等于 either(x>y) == z或x > (y == z)。比较运算符不具有关联性。
标签: python operator-precedence comparison-operators