Python Order of Arithmetic Operations
Note: This article is for my reference.
Python adheres to the rules of arithmetic order of operations. For instance, when we encounter 1 + 2 * 3 + 4, Python will first multiply 2 by 3 and subsequently carry out the addition operations, as demonstrated in the example below:
# Order of arithmetic operations
print(1 + 2 * 3 + 4)
# Output
11
Operator precedence
| Operator | Precedence |
|---|---|
| Parenthesis | ( ) |
| Unary | negative (-), logical NOT (!) |
| Multiplication | *, / ,% |
| Additive | +, - |
| Relational | <, >, <=, >= |
| Equality | ==, != |
| Logical AND | && |
| Logical OR | || |
It's considered good practice to utilise parentheses ( ) to specify to Python which operation should be performed first. The operations within the parentheses will take precedence over all other operations.
# Use parentheses to determine the order of computation
print((1 + 2) * (3 + 4))
Post Tags:
- Previous: Anatomy of an SQL Query
- Next: Python Variable Naming Conventions