все Python 3operatorфункция
operator.mod
арифметика
Возвращает a % b — остаток от деления (эквивалент `%`).
Синтаксис
operator.mod(a, b)
Знак результата совпадает со знаком делителя, а не делимого: mod(-7, 2) равно 1, mod(7, -2) равно -1. Это согласовано с floordiv: a == (a // b) * b + a % b. Для строк % — это старое форматирование, а не остаток: mod('%s!', 'hi') вернёт 'hi!'. Для float с отрицательными числами точнее math.fmod.
Примеры
import operator
print(operator.mod(7, 3)) # → 1
print(operator.mod(7, 3) == 7 % 3) # → True
print(operator.mod(-7, 3)) # → 2
print(list(map(operator.mod, [10, 11, 12], [3, 3, 3]))) # → [1, 2, 0]
print(operator.mod('%s-%s', ('a', 'b'))) # → a-b
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности