Python Glossary English

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

operator.imod

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

Остаток на месте: a %= b; для строк — %-форматирование.

Синтаксис

operator.imod(a, b)

Для строк % — это форматирование, а не остаток: imod('%s-%d', ('a', 3)) вернёт 'a-3'. Для чисел знак результата совпадает со знаком делителя, как у mod. Строки и числа неизменяемы, поэтому результат нужно присвоить: s = imod(s, args).

Примеры

import operator
print(operator.imod(7, 3))   # → 1
print(operator.imod(7, 3) == 7 % 3)   # → True
print(operator.imod(-7, 3))   # → 2
print(list(map(operator.imod, [10, 11, 12], [3, 3, 5])))   # → [1, 2, 2]
print(operator.imod('%s!', 'hi'))   # → hi!

См. также

Частые ошибки

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