Python具有链式比较,因此这两种形式是等效的:
x == y == zx == y and y == z
除了在第一个中,y仅被评估一次。
这意味着您还可以编写:
0 < x < 1010 >= z >= 2
等等。您还可以编写令人困惑的内容,例如:
a < b == c is d # Don't do this
初学者有时会被绊倒:
a < 100 is True # Definitely don't do this!
由于与以下内容相同,因此始终为假:
a < 100 and 100 is True # Now we see the violence inherent in the system!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)