/Оператор / выполняет истинное деление, всегда возвращая результат типа float, даже при делении двух целых чисел.
10 / 2 # Возвращает 5.0
7 / 2 # Возвращает 3.5
//Оператор // выполняет целочисленное деление, округляя результат вниз до ближайшего целого числа. Он возвращает int, если оба операнда — целые числа, или float, если хотя бы один из них — число с плавающей точкой.
7 // 2 # Возвращает 3
7.0 // 2 # Возвращает 3.0
/ всегда возвращает float// возвращает int, если оба операнда — целые числа// округляет в сторону отрицательной бесконечности, а не в сторону нуляНаправление округления // важно при работе с отрицательными числами:
-7 // 2 # Возвращает -4, а не -3
Это происходит потому, что целочисленное деление округляет вниз (в сторону отрицательной бесконечности), а не просто в сторону нуля.
Оператор / в Python всегда возвращает float, независимо от того, являются ли оба операнда целыми числами.
Новый — ещё не проверен сообществом
Вы