Зарегистрируйтесь, чтобы продолжить обучение

Композиция операций Основы Python

В Python (и в программировании вообще) можно объединять несколько операций в одну строку. Такие выражения интерпретатор обрабатывает шаг за шагом, по определённым правилам.

Рассмотрим пример:

print(2 * 4 * 5 * 10)

Этот код состоит из нескольких операций умножения, объединённых в одно выражение. Python умеет последовательно выполнять такие вычисления. Чтобы понять, как интерпретатор выполняет выражение, разберём его по этапам:

  • Сначала вычисляется 2 * 4: 8 * 5 * 10
  • Затем 8 * 5: 40 * 10
  • И наконец 40 * 10: 400

Итоговый результат — 400.

А если разные операции?

Всё просто, пока используются одинаковые операторы. Но что произойдёт, если объединить, например, умножение и сложение?

print(2 + 3 * 4)

Получится ли 20 или 14? Ответ: 14.

🔑 Почему? Потому что в Python, как и в математике, у операций есть приоритет. Умножение выполняется раньше сложения, если не использовать скобки. Мы разберём это подробнее в следующем уроке.

Примеры с вычитанием и отрицательными числами

То же правило работает и для вычитания:

print(10 - 2 * 3)  # => 4

Сначала выполняется умножение: 10 - 6 = 4.

Если же в выражении есть отрицательные числа, унарный минус применяется уже после возведения в степень или умножения:

print(-2 * 5)   # => -10
print(4 + -3)   # => 1
print(6 - -2)   # => 8

В последнем примере сначала вычисляется унарный минус (-2), и затем операция превращается в 6 - (-2), что даёт 8.

🧠 Что нужно запомнить

  • Выражения могут состоять из нескольких операций.
  • Python вычисляет их поэтапно — слева направо, соблюдая приоритет операций.
  • Скобки можно использовать, чтобы явно указать порядок вычислений.

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff