python比较操作符的优先级

比较操作可以用布尔运算符 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)