The following table lists all operators from highest precedence to lowest.
| Operator | Description |
|---|---|
| ** | Exponentiation (raise to the power) |
| ~ + – | Complement, unary plus and minus (method names for the last two are +@ and -@) |
| * / % // | Multiply, divide, modulo and floor division |
| + – | Addition and subtraction |
| >> << | Right and left bitwise shift |
| & | Bitwise ‘AND’td> |
| ^ | | Bitwise exclusive `OR’ and regular `OR’ |
| <= < > >= | Comparison operators |
| <> == != | Equality operators |
| = %= /= //= -= += *= **= | Assignment operators |
| is is not | Identity operators |
| in not in | Membership operators |
| not or and | Logical operators |
Be aware that operator precedence affects how an expression is evaluated:
a = 5 + 2 * 3 is equal 11 not 21 as Python will do multiplication first 2*3 and addition lat 5 + 6 as multiplication has highest precedence. If you want for addition to be evaluate first you must use parentheses to enforce a different precendence, for example a = (5 + 2) * 3.
Please like and share to spread the knowledge in the community.
If you want to chat with me please use Twitter: @AngrySysOps
Visit my FB page: https://www.facebook.com/AngrySysOps
Read my blog: https://angrysysops.com
Subscribe to my channel : https://www.youtube.com/channel/UCRTcKGl0neismSRpDMK_M4A












