Python ‘//’是什么意思
在这篇文章中,我们将详细了解Python中的//运算符。
要在Python中进行地板除法,请使用 双斜线// 运算符。这个//运算符将第一个数字除以第二个数字,并将结果四舍五入为最接近的整数(或整数)。
操作符//的语法
要使用双斜线 // 运算符,请遵循与普通除法相同的步骤。唯一不同的是,你使用的是双斜线//,而不是单斜线/-。
语法
first_number// second_number
Floor Division
算法(步骤)
以下是执行所需任务时需要遵循的算法/步骤。-
- 创建一个变量来存储输入的数字1。
-
创建另一个变量来存储输入的数字2。
-
使用双斜线//操作符,用输入数_1除以输入数_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
//和/运算符之间的区别
算法(步骤)
以下是执行所需任务时需要遵循的算法/步骤。-
- 创建一个变量来存储输入的数字be1。
-
创建另一个变量来存储输入的numbe2。
-
使用 双斜线(//) 运算符,通过输入数字_1除以输入数字_2来执行地板除法。它通过四舍五入将结果返回为一个整数
-
打印inputNumber_1除以inputNumber_2的地线结果
-
使用 单斜线(/) 来执行输入数_1除以输入数_2的除法。它返回的结果是一个浮点数。
-
打印 inputNumber_1 除 以inputNumber_2 的结果。
例子
# 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() 函数。
不要在使用哪种方法上混淆。地面除法的三种方法的工作方式都是一样的。然而,我建议你使用双斜线//运算符,因为它可以让你少打一些字。