Поиск по сайту:

Что означает «//» в 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__().

Не запутайтесь в том, что использовать. Все три метода разделения этажей работают одинаково. Однако я рекомендую вам использовать оператор двойной косой черты //, потому что он позволяет вводить меньше.

Статьи по данной тематике: