为什么在Python中(1==2!=3)的计算结果为False?
为什么Python中的为什么在Python中(1==2!=3)的计算结果为False?,python,operator-precedence,Python,Operator Precedence,为什么Python中的(1==2!=3)计算为False,而((1==2)!=3)和(1==2!=3))计算为True 这里使用的运算符优先级是什么?这是由运算符决定的。Pydoc解释为: 比较可以任意链接,例如,x
(1==2!=3)
计算为False
,而((1==2)!=3)
和(1==2!=3))
计算为True
这里使用的运算符优先级是什么?这是由运算符决定的。Pydoc解释为:
比较可以任意链接,例如,x
A op B op C
这样的链接表达式,其中op
是比较运算符,而C的计算结果是():
因此,您的示例被评估为
1 == 2 and 2 != 3
这将导致False
A op B and B op C
1 == 2 and 2 != 3