Целочисленное деление
Кроме обычной операции деления ("
/"), результат которой в Python всегда является вещественным (имеет тип
float), есть еще две операции деления, которые применяются над целыми числами и результат которых - целое число (тип
int).
Это операции:
-
Целочисленное деление (//): Оператор целочисленного деления округляет результат до целого числа не большего результата (к ближайшему меньшему целому).
Например,
7 // 3 = 2, т.к. 7/3 = 2.333 - ближайшее целое число, не большее 2.3 - это число 2;
-7 // 3 = -3, т.к. -7/3 = -2.333 - ближайшее целое число, не большее -2.3 - это число -3;
-
Остаток от деления (%): Оператор остатка от деления возвращает остаток от деления одного числа на другое.
Например,
7 % 3 = 1 (7=3×2+1)
-7 % 3 = 2 (−7=3×(−3)+2)
Операция вычисления остатка от деления в Python соответствует математическому определению остатка. Знак остатка всегда соответствует знаку делителя.
Математически, остаток от деления двух целых чисел a и b определяется как число r, такое что a = b × q + r, где q - это целое число, а r - остаток, удовлетворяющий условию 0 ≤ r < |b|.
Эти операции могут быть полезны для различных задач, например, при проверке чисел на четность, распределении элементов по определенному количеству групп, или при работе со временем (вычисление времени в часах и минутах) и т. д..
Надо запомнить!
Операции целочисленного деления:
// - деление нацело
% - остаток от деления