Список приоритетов
Поскольку вы новичок в операторах Python, мы не хотим сейчас представлять полный список приоритетов операторов.
Вместо этого мы покажем вам укороченный список и будем последовательно расширять его по мере появления новых операторов.
Посмотрите на таблицу ниже:
Приоритет | Оператор | |
---|---|---|
1 | + , - |
унарный |
2 | ** |
|
3 | * , / , % |
|
4 | + , - |
бинарный |
Примечание. Мы перечислили операторы в порядке от самого высокого (1) до самого низкого (4) приоритета.
Попробуйте обработать следующее выражение:
print(2 * 3 % 5)
Оба оператора (*
и %
) имеют одинаковый приоритет, поэтому результат можно угадать только тогда, когда вы знаете направление ассоциативности. Как вы думаете, какой будет результат?
Операторы и скобки
Конечно, вам всегда разрешено использовать круглые скобки, которые могут изменить естественный порядок вычислений.
В соответствии с арифметическими правилами, подвыражения в скобках всегда вычисляются первыми .
Вы можете использовать столько скобок, сколько вам нужно, и они часто используются для улучшения читаемости выражения, даже если они не меняют порядок операций.
Пример выражения с несколькими круглыми скобками приведен здесь:
print((5 * ((25 % 13) + 100) / (2 * 13)) // 2)
Попробуйте вычислить значение, которое выводится на консоль. Каков результат функции print()
?