Python 中逻辑运算符的优先级:NOT、AND、OR
在许多编程语言(如 C 和 C)中,逻辑运算符的优先级遵循以下顺序 NOT >且>或者。然而,这个层次结构在 Python 中似乎有所不同。
澄清
在 Python 中,逻辑运算符的优先顺序是 NOT、AND、OR,从最高优先级到最低优先级。这在官方文档的运算符优先级下有记录。
完整优先级表
为了进一步说明,下表显示了从最低优先级到最高优先级的完整优先级表,按具有相同优先级的行分组:
Precedence | Operators | |
---|---|---|
0 | := | |
1 | lambda | |
2 | if - else | |
3 | or | |
4 | and | |
5 | not x | |
6 | in, not in, is, is not, <, <=, >, >=, !=, == | |
7 | ` | ` |
8 | ^ | |
9 | & | |
10 | <<, >> | |
11 | , - | |
12 | *, @, /, //, % | |
13 | x, -x, ~x | |
14 | **, await x | |
15 | x[index], x[index:index], x(arguments...), x.attribute | |
16 | (expressions...), [expressions...], {key: value...}, {expressions...} |
以上是Python 中逻辑运算符的运算符优先级如何工作?的详细内容。更多信息请关注PHP中文网其他相关文章!