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