我遇到了这个问题:
Why does the expression 0 < 0 == 0 return False in Python?
一旦您了解了Python中的链式比较,答案就非常有意义。
通过链式比较,您可以编写类似0 < x < 100
的内容,这对于测试是否介于0和100之间的内容非常方便。但是在某些情况下,甚至可以使用==
还是在比较的另一边!=
? 0 < x == 100
等价于x == 100
。
链接语法中包含==
和!=
只是为了使它们不必成为规则的例外,还是有实际用例?
答案 0 :(得分:5)
链接==
的最常见用例是将其自身链接。 x == y == z
是测试三件事是否相等的简单方法。
在比较链中使用!=
有时也是有用的,但是它不太清楚。 0 < x != 10
比0 < x and x != 10
更为简洁,但是两次比较并不像x == y == z
那样大,而x != y != z
通常是一个错误。 / p>