Module (58%)
Section (90%)

Список приоритетов

Поскольку вы новичок в операторах Python, мы не хотим сейчас представлять полный список приоритетов операторов.

Вместо этого мы покажем вам укороченный список и будем последовательно расширять его по мере появления новых операторов.

Посмотрите на таблицу ниже:

Приоритет Оператор
1 +, - унарный
2 **
3 *, /, %
4 +, - бинарный

Примечание. Мы перечислили операторы в порядке от самого высокого (1) до самого низкого (4) приоритета.


Попробуйте обработать следующее выражение:

print(2 * 3 % 5)

Оба оператора (* и %) имеют одинаковый приоритет, поэтому результат можно угадать только тогда, когда вы знаете направление ассоциативности. Как вы думаете, какой будет результат?



Операторы и скобки

Конечно, вам всегда разрешено использовать круглые скобки, которые могут изменить естественный порядок вычислений.

В соответствии с арифметическими правилами, подвыражения в скобках всегда вычисляются первыми .

Вы можете использовать столько скобок, сколько вам нужно, и они часто используются для улучшения читаемости выражения, даже если они не меняют порядок операций.

Пример выражения с несколькими круглыми скобками приведен здесь:

print((5 * ((25 % 13) + 100) / (2 * 13)) // 2)

Попробуйте вычислить значение, которое выводится на консоль. Каков результат функции print()?