все Python 3operatorфункция
operator.add
арифметика
Возвращает a + b (функциональный эквивалент оператора `+`).
Синтаксис
operator.add(a, b)
Нужна там, где ждут функцию, а не выражение: functools.reduce(operator.add, xs), map с двумя последовательностями, таблица «символ → действие» в калькуляторе. Работает быстрее лямбды и, в отличие от неё, сериализуется pickle — это важно для multiprocessing. Для сложения чисел в цикле проще sum(); для склейки строк — str.join, потому что reduce с add склеивает квадратично.
Примеры
import operator
import functools
print(operator.add(1, 2)) # → 3
print(operator.add(1, 2) == 1 + 2) # → True
print(operator.add('py', 'thon')) # → python
print(functools.reduce(operator.add, [1, 2, 3, 4])) # → 10
print(list(map(operator.add, [1, 2, 3], [10, 20, 30]))) # → [11, 22, 33]
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности