Python ‘//’是什么意思

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

不要混淆要使用哪种方法。这三种向下取整的方法都以相同的方式工作。然而,我建议您使用双斜杠//运算符,因为它让您需要输入较少的代码。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程