一、单斜杠
- python中单斜杠返回float,不管除数和被除数是不是整数,最终也会返回float型。
>>>4/5
0.8
>>>22/2.2
10.0
>>>22.0/2
11.0
>>>22.0/2.0
11.0
二、双斜杠
- 双斜杠表示地板除法,向下取整,至少有一方是浮点型时,返回类型是浮点型,但是依然是整数。
- 运算过程:先做除法(/),然后向下取整(floor)。
- 至少有一方是float型时,结果为float型.
- 两个数都是int型时,结果为int型。
- 另外,地板除 floor(x) 表示不大于x的最大整数,因此不是取整数部分,如 x 为负数时。
>>>8//5
1
>>>8.0//4
2.0
>>>8//3.0
2.0
>>>8.0//3.0
2.0
三、双斜杠与math.floor()的区别
- 区别math.floor()的结果一定是整型
>>>import math
>>>math.floor(3.5)
3
>>>7//2
3
>>>7//2.0
3.0
>>>7.0//2
3.0