Мы уже освоили самые основы языка, но сложно представить себе программу без участия в ней операторов и выражений. Для начала дадим несколько определений.
Выражение — некая запись, несущая в себе информацию о математических, логический или других отношениях. Простым примером выражения может быть запись 8 - 3 = 5. Среди составляющих выражения различают операторы и операнды.
Операторы
Операторы — функционал, позволяющий осуществлять действия над операндами. Операторы могут быть представлены в виде специальных зарезервированных для этого символов. Пример операторов: «+», «*», «/». Пример операндов: «5», «11».
Основные виды операторов в Python:
С полным список операторов и примерами их использования можно ознакомиться на сайте Pythonic Way.
Приоритет операций
Каждый ещё со школы знаком с принципом приоритета операций. При виде выражение «3 + 4 * 2», мы сразу понимаем, что действие умножения будет выполняться в первую очередь, следовательно, оно более приоритетно. В Python тоже есть свои правила выполнения операций.
В таблице представлен широкий, но не полный список приоритетов операторов. Список ранжирован от самого низкого, до самого высокого. Это значит, что вычисления производятся начиная с низу таблицы и идут вверх:
Порядок вычислений
Не всегда удобно разбираться в выражениях и искать среди них более приоритетные операторы. Для упрощения можно использовать скобки. Например, выражение 3 + (4 * 5) выглядит более дружелюбно, чем 3 + 4 * 5. Кроме того, с помощь скобок можно менять порядок выполнения действий. К примеру, если сперва требуется произвести сложение, а потом умножение, то следует записать выражение таким образом: (3 + 4) * 5.
Ассоциативность
Обычно операторы обрабатываются справа на лево. То есть для выражения 3 + 4 + 5 справедлив порядок действий (3 + 4) + 5. Но у некоторых операторов (например присвоения) всё работает в обратном порядке. И для выражения a = b = c будет выполнен порядок действий a = (b = c).
Пример
Ссылки
Предыдущие статьи из серии: