除法运算符允许您将两个数字相除并返回一个商,即左边的第一个数字或数字除以右边的第二个数字或数字并返回商。
除法运算符有两种类型:
(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