Mar*_*som 3 python comparison-operators
我遇到了这个问题:
为什么表达式0 <0 == 0在Python中返回False?
一旦你理解了Python中的链式比较,这些答案就非常有意义了.
链式比较允许你编写类似于0 < x < 100
非常方便的测试内容,以查看是否有0到100之间的东西.但有没有一种情况下甚至可以使用==
或!=
在比较的任何一方使用?0 < x == 100
等同x == 100
于例如.
分别==
与!=
包含在链接语法,只是让他们没有成为例外的规则,或者是有实际使用情况?
链接最常见的用例==
是将其链接起来.x == y == z
是一种测试三件事情都是平等的简单方法.
!=
在比较链中使用偶尔也是有用的,但它往往不太清楚.0 < x != 10
比较简洁0 < x and x != 10
,但这两个比较并不像一个大的比较那样x == y == z
,并且x != y != z
通常是一个错误.