DamiRocK

Python: оператор, операнд и два значения знака минус

Различаем вычитание и изменение знака. Решаем задачу о переходе с отметки −81 на +6 и проверяем приоритет степени.

Как читать выражение

В 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. Условие и код сохранены; объяснение адаптировано.

Reading preferences

Appearance
Contrast
More options

Saved only in this browser. Your device’s reduced-motion setting is always respected. Browser zoom works throughout the site.