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中文網其他相關文章!