除法运算符允许您将两个数字相除并返回一个商,即左边的第一个数字或数字除以右边的第二个数字或数字并返回商。 

除法运算符有两种类型: 

(i)浮动划分: 

此运算符返回的商始终是浮点数,无论两个数字是否为整数。例如:

>>>5/5
1.0
>>>10/2
5.0
>>>-10/2
-5.0
>>>20.0/2
10.0

(ii)整数除法(地板除法):

此运算符返回的商取决于传递的参数。如果任何数字是浮点数,它以浮点数返回输出。它也被称为下限除法,因为如果任何数字为负数,则输出将被下限。例如:

>>>5//5
1
>>>3//2
1
>>>10//3
3

考虑 Python 中的以下语句。

# 一个 Python 程序,用于演示整数“//”的使用
print (5//2)
print (-5//2)

输出:

2
-3

第一个输出很好,但如果我们来到 Java/C++ 世界,第二个可能会感到惊讶。在 Python 中,“//”运算符用作整数和浮点参数的下除法。但是,除法运算符“/”总是返回一个浮点值。

注意:  “//”运算符用于返回小于或等于指定表达式或值的最接近的整数值。所以从上面的代码中,5//2 返回 2。你知道 5/2 是 2.5,小于或等于最接近的整数是 2[5//2]。(它与正常的数学相反,在正常数学中,该值为 3)。

例子

# 一个 Python 程序,用于演示使用“/”表示浮点数
print (5.0/2)
print (-5.0/2)

输出

2.5
-2.5

真正的楼层除法运算符是“//”。它返回整数和浮点参数的下限值。

# 一个 Python 程序,用于演示整数和浮点数的“//”的使用
print (5//2)
print (-5//2)
print (5.0//2)
print (-5.0//2)

输出

2
-3
2.0
-3.0