Python Glossary English

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