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