Основы 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 ** 2) # => -4, минус пять в степени два
print(-2 * 5)  # => -10, минус два умноженное на пять
print(4 + -2)  # => 2
print(6 - -2)  # => 8

Во всех примерах, кроме первого сначала вычисляется унарный минус (-2), и затем проводятся остальные операции.

Рассмотрим подробнее пример последний пример:

print(6 - -2)   # => 8

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

print(6 + 2) # => 8

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

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

Завершено

0 / 73