2.6 数据结构 - 条件控制


whileif 条件句不只可以进行比较,还可以使用任意运算符。

比较运算符 innot in 校验序列里是否存在某个值。
运算符isis not 比较两个对象是否为同一个对象。
所有比较运算符的优先级都一样,且低于数值运算符。

比较操作支持链式操作。例如,a < b == c校验a是否小于b,且 b 是否等于 c

比较操作可以用布尔运算符 andor组合,并且,比较操作(或其他布尔运算)的结果都可以用not取反。这些操作符的优先级低于比较操作符;
not的优先级最高,or的优先级最低,因此,A and not B or C等价于(A and (not B)) or C。与其他运算符操作一样,此处也可以用圆括号表示想要的组合。

布尔运算符andor也称为 短路 运算符:其参数从左至右解析,一旦可以确定结果,解析就会停止。例如,如果 AC 为真,B 为假,那么 A and B and C不会解析 C。用作普通值而不是布尔值时,短路操作符返回的值通常是最后一个变量。

注意,Python 与 C 不同,在表达式内部赋值必须显式使用 :=(海象运算符)。 这避免了 C 程序中常见的问题:要在表达式中写 == 时,却写成了 =


or < and < not < ( in、not in ) < ( is、 is not ) <
(==、!=、>、>=、<、<= ) < | < ^ < & < (+、-) < (*、/、//、% ) < ( +(正号)、-(负号)) < **(乘方)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容