Python ‘//’是什么意思
在本文中,我们将详细了解Python中的’//’运算符。
要在Python中进行整除运算,使用 双斜杠// 运算符。该//运算符将第一个数除以第二个数,并将结果四舍五入为最接近的整数(或整数)。
//运算符的语法
要使用双斜杠 // 运算符,按照常规除法的步骤进行操作。唯一的区别是,您使用双斜杠//代替单斜杠/。
语法
first_number// second_number
整除
步骤
以下是执行所需任务的算法/步骤。−
- 创建一个变量来存储输入的第一个数字。
-
创建另一个变量来存储输入的第二个数字。
-
使用双斜杠//运算符,通过将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
展示//和/运算符之间的区别
步骤
以下是执行所需任务的算法/步骤:
- 创建一个变量存储输入的numbe1。
- 创建另一个变量存储输入的numbe2。
- 使用双斜杠(//)运算符通过将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__()
函数。
不要混淆要使用哪种方法。这三种向下取整的方法都以相同的方式工作。然而,我建议您使用双斜杠//运算符,因为它让您需要输入较少的代码。