Теперь давайте рассмотрим приоритет операторов в Python. В следующей таблице перечислены все операторы от наивысшего до самого низкого приоритета.

Оператор и описание
1

**

Возведение в степень.

2

~ + -

Дополнение, унарный плюс и минус (имена методов для последних двух: +@ и -@).

3

* / % //

Умножение, деление, деление по модулю и деление с остатком.

4

+ -

Сложение и вычитание.

5

>> <<

Поразрядный сдвиг вправо и влево.

6

&

Побитовое AND (И)

7

^ |

Побитовое исключающее OR (ИЛИ) и обычное OR (ИЛИ).

8

<= <>> =

Операторы сравнения.

9

<> ==! =

Операторы равенства.

10

=% = / = //= - = + = * = ** =

Операторы присваивания.

11

is is not

Операторы идентификации.

12

in not in

Операторы членства.

13

not or and

Логические операторы.

Пример

#!/usr/bin/python
a = 20
b = 10
c = 15
d = 5
e = 0
e = (a + b) * c / d #( 30 * 15 ) / 5
print "Значение (a + b) * c / d равно ", e
e = ((a + b) * c) / d # (30 * 15 ) / 5
print "Значение ((a + b) * c) / d равно ", e
e = (a + b) * (c / d); # (30) * (15/5)
print "Значение (a + b) * (c / d) равно ", e
e = a + (b * c) / d; # 20 + (150/5)
print "Значение a + (b * c) / d равно ", e

Когда вы выполните вышеуказанную программу, она даст следующий результат:

Значение (a + b) * c / d равно 90
Значение ((a + b) * c) / d равно 90
Значение (a + b) * (c / d) равно 90
Значение a + (b * c) / d равно 50

Оглавление