Python Operators Prcedence
Python Operators Precedence
The following table lists all operators from highest precedence to lowest.
No | Operator | Description | |
---|---|---|---|
1 | () | (Highest precedence) Parentheses (grouping) | |
2 | f(args…) | Function call | |
3 | (expressions…), [expressions…], {key: value…}, {expressions…} | Binding or tuple display, ist display, dictionary display, set display | |
4 | x[index], x[index:index], x(arguments), x.attribute | Subscription, slicing, call, attribute reference | |
5 | await x | Await expression | |
6 | ** | Exponentiation | |
7 | +x, –x, ~x | Positive, negative, bitwise NOT | |
8 | *, @, /, //, % | Multiplication, division, remainder | |
9 | +, – | Addition, subtraction | |
10 | <<, >> | Bitwise shifts | |
11 | & | Bitwise AND | |
12 | ^ | Bitwise XOR | |
13 | \ | Bitwise OR | |
14 | in, not in, is, is not, <, <=, >, >=,1 | <>, !=, == | Comparisons, membership, identity |
15 | not x | Boolean NOT | |
16 | and | Boolean AND | |
17 | or | Boolean OR | |
18 | if- else | Conditional expression | |
19 | lambda(Lowest precedence) | Lambda expression |