[英]Multiple comparison operators in single statement (chaining comparison operators)
这在文档的表达式章节中有详细记录:
比较可以任意链接,例如,
x < y <= z
等价于x < y and y <= z
,除了y
只计算一次(但在这两种情况下,当找到x < y
时根本不计算z
是假的)。形式上,如果a , b , c , ..., y , z是表达式并且op1 , op2 , ..., opN是比较运算符,那么
a op1 b op2 c ... y opN z
等价于a op1 b and b op2 c and ... y opN z
,除了每个表达式最多计算一次。请注意,
a op1 b op2 c
并不意味着a和c之间的任何类型的比较,因此,例如,x < y > z
是完全合法的(尽管可能不漂亮)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.