Целочисленное деление
Кроме обычной операции деления ("
/
"), результат которой в 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|
.
Эти операции могут быть полезны для различных задач, например, при проверке чисел на четность, распределении элементов по определенному количеству групп, или при работе со временем (вычисление времени в часах и минутах) и т. д..
Надо запомнить!
Операции целочисленного деления:
//
- деление нацело
%
- остаток от деления