Что означает «//» в Python?
В этой статье мы подробно узнаем об операторе/в Python.
Чтобы выполнить разделение этажей в Python, используйте оператор двойная косая черта //. Этот/оператор делит первое число на второе число и округляет результат до ближайшего целого числа (или целого числа).
Синтаксис/оператора
Чтобы использовать оператор двойной косой черты //, выполните те же действия, что и при обычном делении. Единственная разница в том, что вы используете двойную косую черту/вместо одинарной косой черты/—
Синтаксис
first_number// second_number
Отдел этажей
Алгоритм (шаги)
Ниже приводится алгоритм/шаги, которым необходимо следовать для выполнения желаемой задачи. −
Создайте переменную для хранения входного номера 1.
-
Создайте еще одну переменную для хранения входного номера 2.
Используйте оператор двойной косой черты //, чтобы выполнить деление этажа путем деления inputNumber_1 на inputNumber_2 и создать еще одну переменную для его хранения. Оператор двойная косая черта(//) возвращает результат в виде целого числа, округляя его до ближайшего целого числа.
Распечатайте результат деления поля inputNumber_1 на inputNumber_2.
Пример
Следующая программа возвращает деление первого числа на второе с помощью оператора/в Python —
# input number 1
inputNumber_1 = 10
# input number 2
inputNumber_2 = 3
# performing floor division by dividing inputNumber_1 by inputNumber_2
# it returns the result as an integer by rounding off to the nearest integer
result_number = inputNumber_1 // inputNumber_2
# printing the result of floor division of inputNumber_1 by inputNumber_2
print("floor division of inputNumber_1 by inputNumber_2 = ", result_number)
Выход
floor division of inputNumber_1 by inputNumber_2 = 3
Показ разницы между операторами/и /
Алгоритм (шаги)
Ниже приводится алгоритм/шаги, которым необходимо следовать для выполнения желаемой задачи. −
Создание переменной для хранения входного номера1.
Создание еще одной переменной для хранения входного номера2.
Используйте оператор двойная косая черта(//), чтобы выполнить разделение этажей путем деления inputNumber_1 на inputNumber_2. Он возвращает результат в виде целого числа, округляя его до ближайшего целого числа.
Распечатайте результат деления пола inputNumber_1 на inputNumber_2.
Используйте одинарную косую черту (/), чтобы выполнить деление путем деления inputNumber_1 на inputNumber_2. Он возвращает результат в виде числа с плавающей запятой.
-
Распечатайте результат деления inputNumber_1 на inputNumber_2.
Пример
Следующая программа возвращает деление пола и деление первого числа на второе с использованием операторов/и/в Python —
# input number 1
inputNumber_1 = 10
# input number 2
inputNumber_2 = 3
# performing floor division by dividing inputNumber_1 by inputNumber_2 using //
# it returns the result as an integer by rounding off to the nearest integer
result_floordiv = inputNumber_1 // inputNumber_2
# printing the result of floor division of inputNumber_1 by inputNumber_2
print("Floor division of inputNumber_1 by inputNumber_2 = ", result_floordiv)
# performing division by dividing inputNumber_1 by inputNumber_2 using /
# it returns the result as a floating-point number
result_div = inputNumber_1 / inputNumber_2
# printing the result of the division of inputNumber_1 by inputNumber_2
print("Division of inputNumber_1 by inputNumber_2 = ", result_div)
Выход
Floor division of inputNumber_1 by inputNumber_2 = 3
Division of inputNumber_1 by inputNumber_2 = 3.3333333333333335
Приведенный выше код показывает, что оператор двойной косой черты(//) округляет результат деления двух чисел до ближайшего целого числа.
ПРИМЕЧАНИЕ. Если мы выполним деление по этажам с отрицательным числом, результат все равно будет округлен в меньшую сторону (ближайшее целое число).
Двойная косая черта/Функции оператора Аналогично math.floor()
В Python math.floor(), как и оператор двойной косой черты //, округляет число до ближайшего целого числа.
Пример
Поскольку они делают то же самое за кулисами, math.floor() является альтернативой оператору //.
# importing math module
import math
# input number 1
inputNumber_1 = 10
# input number 2
inputNumber_2 = 3
# performing floor division by dividing inputNumber_1 by inputNumber_2 using //
# it returns the result as an integer by rounding off to the nearest integer
result_floordiv = inputNumber_1 // inputNumber_2
# printing the result of floor division of inputNumber_1 by inputNumber_2
print("Floor division of inputNumber_1 by inputNumber_2 = ", result_floordiv)
# performing division by dividing inputNumber_1 by inputNumber_2 using /
# it returns the result as a floating-point number
result_mathfloor = math.floor(inputNumber_1 / inputNumber_2)
# printing the result of the division of inputNumber_1 by inputNumber_2
print("math.floor of inputNumber_1 by inputNumber_2 = ", result_mathfloor)
Выход
Floor division of inputNumber_1 by inputNumber_2 = 3
math.floor of inputNumber_1 by inputNumber_2 = 3
За кулисами двойного слэша/Оператор
Когда вы используете оператор // для деления двух чисел, незаметно вызывается функция __floordiv__().
Пример
Следующая программа показывает, как работает оператор //:
# importing math module
import math
# input number 1
inputNumber_1 = 10
# input number 2
inputNumber_2 = 3
# performing floor division by dividing inputNumber_1 by inputNumber_2 using //
# it returns the result as an integer by rounding off to the nearest integer
result_floordiv = inputNumber_1 // inputNumber_2
# printing the result of floor division of inputNumber_1 by inputNumber_2
print("Floor division of inputNumber_1 by inputNumber_2 = ", result_floordiv)
# performing division by dividing inputNumber_1 by inputNumber_2 using /
# it returns the result as a floating-point number
floordiv = inputNumber_1.__floordiv__(inputNumber_2)
# printing the result of the division of inputNumber_1 by inputNumber_2
print("The floordiv method returns the same result as = ", floordiv)
Выход
Floor division of inputNumber_1 by inputNumber_2 = 3
The floordiv method returns the same result as = 3
Заключение
В этом уроке вы узнали, как использовать оператор двойной косой черты/и как он работает «за кулисами». Кроме того, вы узнали о двух альтернативах оператора //: math.floor() и функции __floordiv__().
Не запутайтесь в том, что использовать. Все три метода разделения этажей работают одинаково. Однако я рекомендую вам использовать оператор двойной косой черты //, потому что он позволяет вводить меньше.