Python Glossary English

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