Python Glossary English

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