while 和 if 条件句不只可以进行比较,还可以使用任意运算符。
比较运算符 in 和 not in 校验序列里是否存在某个值。
运算符is 和 is not 比较两个对象是否为同一个对象。
所有比较运算符的优先级都一样,且低于数值运算符。
比较操作支持链式操作。例如,a < b == c校验a是否小于b,且 b 是否等于 c。
比较操作可以用布尔运算符 and和or组合,并且,比较操作(或其他布尔运算)的结果都可以用not取反。这些操作符的优先级低于比较操作符;
not的优先级最高,or的优先级最低,因此,A and not B or C等价于(A and (not B)) or C。与其他运算符操作一样,此处也可以用圆括号表示想要的组合。
布尔运算符and和or也称为 短路 运算符:其参数从左至右解析,一旦可以确定结果,解析就会停止。例如,如果 A和C 为真,B 为假,那么 A and B and C不会解析 C。用作普通值而不是布尔值时,短路操作符返回的值通常是最后一个变量。
注意,Python 与 C 不同,在表达式内部赋值必须显式使用  :=(海象运算符)。 这避免了 C 程序中常见的问题:要在表达式中写 == 时,却写成了 =。
or < and < not < ( in、not in ) < ( is、 is not ) <
(==、!=、>、>=、<、<= ) < | < ^ < & < (+、-) < (*、/、//、% ) < ( +(正号)、-(负号)) < **(乘方)