Python Glossary English

все Python 3operatorфункция

operator.imul

на месте (in-place)

Умножение на месте: a *= b; для списков — повторение на месте.

Синтаксис

operator.imul(a, b)

Для списка повторяет содержимое на месте, и все копии ссылаются на одни и те же вложенные объекты: после imul([[]], 3) добавление в первый внутренний список отразится во всех трёх. Для чисел и строк результат нужно присвоить — они неизменяемы. Список списков надёжнее строить генератором: [[] for _ in range(3)].

Примеры

import operator
print(operator.imul(3, 4))   # → 12
print(operator.imul('ab', 3))   # → ababab
nums = [1, 2]
print(operator.imul(nums, 2) is nums)   # → True
print(nums)   # → [1, 2, 1, 2]
n = 3   # int неизменяем: результат надо присвоить обратно
print(operator.imul(n, 4), n)   # → 12 3

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности