在一条语句中计算多个逻辑运算符 "or" ,"and"
computation of multiple logical operators "or" ,"and" in one statement
print(6 and 0 or 5==9 and 4 and '7' or 0 and 8)
print(4 or 8 and 56==0 or 5 and 0 or 5 and 'hoe' or 0 and 'f')
多个逻辑运算符在python中的计算顺序是什么?
是从两边顺序来的吗?
它遵循 operator precedence 中定义的优先顺序。
简而言之,NOT > AND > OR。
您的代码转换为:
(6 and 0) or (5==9 and 4 and '7') or (0 and 8)
(4) or (8 and 56==0) or (5 and 0) or (5 and 'hoe') or (0 and 'f')
print(6 and 0 or 5==9 and 4 and '7' or 0 and 8)
print(4 or 8 and 56==0 or 5 and 0 or 5 and 'hoe' or 0 and 'f')
多个逻辑运算符在python中的计算顺序是什么? 是从两边顺序来的吗?
它遵循 operator precedence 中定义的优先顺序。
简而言之,NOT > AND > OR。
您的代码转换为:
(6 and 0) or (5==9 and 4 and '7') or (0 and 8)
(4) or (8 and 56==0) or (5 and 0) or (5 and 'hoe') or (0 and 'f')