все Python 3operatorфункция
operator.sub
арифметика
Возвращает a − b (функциональный эквивалент `-`).
Синтаксис
operator.sub(a, b)
Порядок аргументов значим: sub(a, b) — это a − b, а не b − a. С functools.partial это легко перепутать: partial(operator.sub, 10) даёт функцию x → 10 − x, а не x − 10. Для «вычесть константу» понятнее лямбда. У множеств sub — разность: sub({1, 2, 3}, {2}) вернёт {1, 3}.
Примеры
import operator
import functools
print(operator.sub(5, 2)) # → 3
print(operator.sub(5, 2) == 5 - 2) # → True
print(list(map(operator.sub, [10, 20, 30], [1, 2, 3]))) # → [9, 18, 27]
print(functools.reduce(operator.sub, [100, 20, 3])) # → 77
print(operator.sub("ab", "a")) # → TypeError
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности