% (остаток)
Возвращает остаток от деления первого операнда на второй.
Оператор работает с двумя операндами: делимым и делителем.
Числовые операнды сначала приводятся к общему типу. Операнды могут быть числами с плавающей запятой.
Если второй операнд наверен 0 (нулю), возбуждается ZeroDivisionError
Оператор всегда выдаёт результат с тем же знаком, какой имеет его второй операнд (либо нуль). При этом абсолютная величина результата строго меньше абсолютной величены второго операнда.
Числовые операнды сначала приводятся к общему типу. Операнды могут быть числами с плавающей запятой.
Если второй операнд наверен 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, остаток от деления, деление по модулю
В разделе «Арифметические операторы»:
/, // (деление)
** (степень)
* (умножение)
На заметку
Зарегистрированные пользователи могут публиковать свои Статьи.