📜  Python中的除法运算符

📅  最后修改于: 2020-01-17 11:28:40             🧑  作者: Mango

考虑以下Python 2.7中的语句:

# Python 2.X 程序,展示整数的“/"用法
print 5/2
print -5/2

输出:

2
-3

第一个输出很好,但是如果我们要进入Java / C++世界,第二个输出可能会令人惊讶。在Python 2.7中,“ /”运算符用作整数,返回结的四舍五入整数。但是,如果参数之一是浮点数float,则运算符/将返回一个浮点值(类似于C++)

# Python 2.X 程序,展示浮点数的“/"用法
print 5.0/2
print -5.0/2

输出:

2.5
-2.5

实际楼层运算符floor为“ //”。它返回整数和浮点参数的最大邻近整数。

# Python 2.7代码,展示"//"针对整数和浮点的运算结果
print 5//2
print -5//2
print 5.0//2
print -5.0//2

输出:

2
-3
2.0
-3.0

Python 3
这是另一个惊喜,在Python 3中,’/’运算符对int和float参数都进行了浮点除法。

# Python 3代码,展示"/"真对整数和浮点的作用
print (5/2)
print (-5/2)
print (5.0/2)
print (-5.0/2)

输出:

2.5
-2.5
2.5
-2.5