What is the order of operations in Python?
In Python, operations has a specific order. This will affect how a program runs and what expressions are processed first.
Python's order of operations is the same as that of normal mathematics:
- Parentheses first
()
- Then exponentiation
**
- Then multiplication
*
and division/
- And then addition
+
and subtraction-
This is why the following operation:
x = 7
y = 5
z = 6
print(x + y * z)
## Output: 37
Would have a different output than this one:
x = 7
y = 5
z = 6
print((x + y) * z)
## Output: 72