Python中的除法运算符
考虑Python中的以下语句。
Python3
# A Python program to demonstrate the use of
# "//" for integers
print (5//2)
print (-5//2)
Python3
# A Python program to demonstrate use of
# "/" for floating point numbers
print (5.0/2)
print (-5.0/2)
Python3
# A Python program to demonstrate use of
# "//" for both integers and floating points
print (5//2)
print (-5//2)
print (5.0//2)
print (-5.0//2)
输出:
2
-3
第一个输出很好,但如果我们来到Java/C++ 世界,第二个可能会感到惊讶。在Python中,“//”运算符用作整数和浮点参数的下除法。但是,如果参数之一是浮点数,则运算符/ 返回一个浮点值(这类似于 C++)
笔记:
“//”运算符用于返回小于或等于指定表达式或值的最接近的整数值。所以从上面的代码中,5//2 返回 2。你知道 5/2 是 2.5,小于或等于最接近的整数是 2[5//2]。(它与正常的数学相反,在正常数学值为3)。
Python3
# A Python program to demonstrate use of
# "/" for floating point numbers
print (5.0/2)
print (-5.0/2)
输出:
2.5
-2.5
真正的楼层除法运算符是“//”。它返回整数和浮点参数的底值。
Python3
# A Python program to demonstrate use of
# "//" for both integers and floating points
print (5//2)
print (-5//2)
print (5.0//2)
print (-5.0//2)
输出:
2
-3
2.0
-3.0
参见这个例子。