Python ‘//’是什么意思

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() 函数。

不要在使用哪种方法上混淆。地面除法的三种方法的工作方式都是一样的。然而,我建议你使用双斜线//运算符,因为它可以让你少打一些字。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 教程