📅  最后修改于: 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