все Python 3Арифметика и операторыпонятие
- вычитание
арифметика
Бинарный оператор вычитания. Унарный минус меняет знак числа.
Синтаксис
a - b | -a
Унарный минус слабее возведения в степень: -2 ** 2 читается как -(2 ** 2) и даёт -4, а не 4 — если хочется квадрат отрицательного числа, скобки обязательны. С float разность почти никогда не точна: 0.3 - 0.1 не равно ровно 0.2, поэтому сравнивать результат вычитания через == нельзя, для этого есть math.isclose().
Примеры
print(10 - 3) # → 7
print(3.5 - 1.1) # → 2.4 (float)
x = 5; print(-x) # → -5 (унарный минус)
print(0 - 100) # → -100
from datetime import date
delta = date(2025, 12, 31) - date(2025, 1, 1)
print(delta.days) # → 364 (разница дат)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности