链式比较中==或!=是否有用?

时间:2019-01-10 21:37:51

标签: python comparison-operators

我遇到了这个问题:

Why does the expression 0 < 0 == 0 return False in Python?

一旦您了解了Python中的链式比较,答案就非常有意义。

通过链式比较,您可以编写类似0 < x < 100的内容,这对于测试是否介于0和100之间的内容非常方便。但是在某些情况下,甚至可以使用==还是在比较的另一边!=0 < x == 100等价于x == 100

链接语法中包含==!=只是为了使它们不必成为规则的例外,还是有实际用例?

1 个答案:

答案 0 :(得分:5)

链接==的最常见用例是将其自身链接。 x == y == z是测试三件事是否相等的简单方法。

在比较链中使用!=有时也是有用的,但是它不太清楚。 0 < x != 100 < x and x != 10更为简洁,但是两次比较并不像x == y == z那样大,而x != y != z通常是一个错误。 / p>