Возвращает остаток от деления первого операнда на второй.
Оператор работает с двумя операндами: делимым и делителем.

Числовые операнды сначала приводятся к общему типу. Операнды могут быть числами с плавающей запятой.
Если второй операнд наверен 0 (нулю), возбуждается ZeroDivisionError

Внимание
Начиная с +py2.3 оператор не поддерживается комплексными числами. В таких случаях, если применимо, следует получить сначала число с плавающей запятой при помощи функции abs().

Оператор всегда выдаёт результат с тем же знаком, какой имеет его второй операнд (либо нуль). При этом абсолютная величина результата строго меньше абсолютной величены второго операнда.

    1 % 2  # 1
1.0 % 2 # 1.0
-1 % 2 # 1
-1 % -2 # -1

2 % 10 # 2
2 % 0 # ZeroDivisionError

На заметку
Похожие функции: divmod() и math.reminder().

На заметку
Помимо того, что % возвращает остаток от деления для чисел, он же используется для форматирования строк.
Синонимы поиска: % (остаток), modulo, остаток от деления, деление по модулю
В разделе «Арифметические операторы»: /, // (деление) ** (степень) * (умножение)
На заметку
Зарегистрированные пользователи могут публиковать свои Статьи.