Приоритеты операторов

Простые примеры приоритетов операторов в python.

Python следует правилу PEMDAS. PEMDAS означает круглые скобки, экспоненты, умножение и деление, а также сложение и вычитание.

Пример:

>>> a, b, c, d = 2, 3, 5, 7
>>> a ** (b + c)  # parentheses
256
>>> a * b ** c  # exponent: same as `a * (b ** c)`
7776
>>> a + b * c / d  # multiplication / division: same as `a + (b * c / d)`
4.142857142857142

 

Дополнительно: математические правила справедливы, но не всегда :

>>> 300 / 300 * 200
200.0
>>> 300 * 200 / 300
200.0
>>> 1e300 / 1e300 * 1e200
1e+200
>>> 1e300 * 1e200 / 1e300
inf