📜  Python中的除法运算符

📅  最后修改于: 2022-05-13 01:55:30.797000             🧑  作者: Mango

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

参见这个例子。