python中传统除法、真除法和Floor除法

1.python2.6及其之前,x/y是传统除法,对于整数会省去小数部分,对于浮点数会保持小数部分。
2.python3中x/y表示真除法,无论任何数据类型都会保留小数部分。
3.python2和3中,x // y均能使用,python3中,//的结果的数据类型依赖于操作数的类型,如果操作数中有一个是浮点数,结果就是浮点数,否则返回整数。此外还有一点,floor除法把结果截断到下次,直接效果是向下舍入。

#python3中
>>> 4 / 2
2.0
>>> 4.0 / 2
2.0
>>> 3 // 2
1
>>> 3.0 // 2
1.0
>>> -3//2
-2
posted @ 2019-08-13 07:43  Sroxi  阅读(5369)  评论(0编辑  收藏  举报