Как читать выражение
В 8 + 2 знак + — оператор, а 8 и 2 — операнды. Бинарная операция использует два операнда, унарная — один. В -3 минус меняет знак одного значения; в 5 - 2 выполняется вычитание.
print(5 - -2) # 7
Здесь первый минус — вычитание, второй — унарный знак. Выражение означает 5−(−2).
Задание источника
Подводная лодка находится на отметке −81 м, палуба спасательного корабля — на +6 м. В учебной модели подъём идёт со скоростью 3 м/мин. Найдите изменение высоты и время подъёма. Это арифметическая модель, не инструкция по эксплуатации судна.
print(6 - -81)
print((6 - -81) / 3)
Вывод:
87
29.0
Из конечной отметки вычитается начальная. Затем положительное расстояние 87 делится на скорость 3. Скобки во второй строке объединяют всё расстояние до деления.
Минус и степень
-(3 ** 2) даёт −9: сначала вычисляется квадрат, затем меняется знак. Для квадрата отрицательного числа нужно (-3) ** 2, результат 9.
Унарный знак — часть структуры выражения, а не универсальное указание «следующее число отрицательное при любой операции». Скобки позволяют явно закрепить смысл. При чтении сложного выражения полезно сначала выделить операторы и определить, сколько аргументов использует каждый из них.
Hexlet / Code Basics и участники · Исходный урок и решение · GNU AGPL v3. Условие и код сохранены; объяснение адаптировано.