Найти тему

Учим змеиный или первые шаги в Python. Операторы

Оглавление

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

Выражение — некая запись, несущая в себе информацию о математических, логический или других отношениях. Простым примером выражения может быть запись 8 - 3 = 5. Среди составляющих выражения различают операторы и операнды.

Операторы

Операторы — функционал, позволяющий осуществлять действия над операндами. Операторы могут быть представлены в виде специальных зарезервированных для этого символов. Пример операторов: «+», «*», «/». Пример операндов: «5», «11».

Основные виды операторов в Python:

Арифметические операторы в Python
Арифметические операторы в Python
Побитовые операторы в Python
Побитовые операторы в Python
Логические операторы в Python
Логические операторы в Python

С полным список операторов и примерами их использования можно ознакомиться на сайте Pythonic Way.

Приоритет операций

Каждый ещё со школы знаком с принципом приоритета операций. При виде выражение «3 + 4 * 2», мы сразу понимаем, что действие умножения будет выполняться в первую очередь, следовательно, оно более приоритетно. В Python тоже есть свои правила выполнения операций.

В таблице представлен широкий, но не полный список приоритетов операторов. Список ранжирован от самого низкого, до самого высокого. Это значит, что вычисления производятся начиная с низу таблицы и идут вверх:

Таблица приоритета операторов в Python
Таблица приоритета операторов в Python

Порядок вычислений

Не всегда удобно разбираться в выражениях и искать среди них более приоритетные операторы. Для упрощения можно использовать скобки. Например, выражение 3 + (4 * 5) выглядит более дружелюбно, чем 3 + 4 * 5. Кроме того, с помощь скобок можно менять порядок выполнения действий. К примеру, если сперва требуется произвести сложение, а потом умножение, то следует записать выражение таким образом: (3 + 4) * 5.

Ассоциативность

Обычно операторы обрабатываются справа на лево. То есть для выражения 3 + 4 + 5 справедлив порядок действий (3 + 4) + 5. Но у некоторых операторов (например присвоения) всё работает в обратном порядке. И для выражения a = b = c будет выполнен порядок действий a = (b = c).

Пример

Пример использования операторов и выражений в Python
Пример использования операторов и выражений в Python

Ссылки

Предыдущие статьи из серии:

Наука
7 млн интересуются