Python Glossary English

все 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Сообщить о неточности