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