все Python 3operatorфункция
operator.mul
арифметика
Возвращает a * b (функциональный эквивалент `*`).
Синтаксис
operator.mul(a, b)
Типичное применение — произведение элементов: functools.reduce(operator.mul, xs, 1). Начальное значение 1 обязательно, иначе пустой список даст TypeError. С Python 3.8 для этого есть math.prod, и он читается лучше. Для последовательностей mul — повторение: mul([0], 3) даёт [0, 0, 0], и вложенные изменяемые элементы при этом не копируются.
Примеры
import operator
import functools
print(operator.mul(3, 4)) # → 12
print(operator.mul(3, 4) == 3 * 4) # → True
print(functools.reduce(operator.mul, range(1, 6))) # → 120
print(operator.mul('ab', 3)) # → ababab
print(list(map(operator.mul, [1, 2, 3], [10, 10, 10]))) # → [10, 20, 30]
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности