Priority of Logical Operators in Python: NOT, AND, OR
In many programming languages like C and C , the precedence of logical operators follows the order NOT > AND > OR. However, this hierarchy seemingly differs in Python.
Clarification
In Python, the precedence sequence for logical operators is NOT, AND, OR, from highest to lowest priority. This is documented in the official documentation under Operator Precedence.
Complete Precedence Table
To further clarify, the table below displays the complete precedence table from lowest to highest priority, grouped by rows with equal precedence:
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...} |
The above is the detailed content of How Does Operator Precedence Work in Python for Logical Operators?. For more information, please follow other related articles on the PHP Chinese website!