Python operators have a set order of precedence, which determines what operators are evaluated ﬁrst in a potentially ambiguous expression. For instance, in the expression 3 * 2 + 7, ﬁrst 3 is multiplied by 2, and then the result is added to 7, yielding 13. The expression is not evaluated the other way around, because * has a higher precedence than +.
Below is a list of operators by precedence, and a brief description of what they (usually) do.
Section 12.1: Simple Operator Precedence Examples in python
Python follows PEMDAS rule. PEMDAS stands for Parentheses, Exponents, Multiplication and Division, and Addition and Subtraction.
>>>a, b, c, d = 2, 3, 5, 7
>>>a ** (b + c) # parentheses
>>>a * b ** c # exponent: same as `a * (b ** c)`
>>>a + b * c / d # multiplication / division: same as `a + (b * c / d)` 4.142857142857142