Python中比较运算符的链接

时间:2018-04-05 04:12:48

标签: python python-3.x

我对!=运算符在python中是如何工作感到困惑。我是python编程的新手。

我知道简单!=只是检查LHS表达式和RHS表达式是否相等。

例如:

True != False

返回True。

我的问题是如何在一系列!=运营商中发挥作用。

例如:当我输入

-5 != False != True != True

在我的python交互式会话中返回False,但如果我一步一步地解决它,我会得到答案True

一步一步解决:

-5 != False返回True

True != True返回False

False != True返回True

因此它应该返回True但它返回False。我不知道为什么。

一点帮助将受到高度赞赏。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

在Python中,这种比较等同于:

-5 != False and False != True and True != True

即,

result = (-5 != False) and (False != True) and (True != True)
result =    (True)     and     (True)      and     (False)
result = False

请参阅:https://docs.python.org/3/reference/expressions.html#comparisons