1.普通除法 /
根据操作数不同结果不同

a = 1
b = 2
a/b = 0
两者都是整数,那么结果就是除法的整数部分,和c语言里面的/是一样的

a = 1.0
b = 2.0
a/b = 0.5
两者中只要有1一个是浮点数,那么结果就是精确的除法,这点和c语言还是一样的

2.取整除法 //
a = 1.0
b = 2.0
a//b = 0
与操作数的类型无关,返回的一定是结果的整数部分
如果两个数都是整数,a//b 等同于 a/b
如果有一个为浮点数,a//b = x.0 x就是结果的整数部分,如果要得到整数,可以 int(a//b)

3.如果希望两个整数相除,得到精确值,可以
from __future__ import division

a = 1
b = 2
a/b = 0.5

4.内置函数 divmod() divmod(a,b) = (a//b,a%b)
a = 13
b = 2
divmod(a,b) = (6,1)

5.四舍五入,内置函数 round
a = 2.3
round(a) = 2.0

6.向下取整,向上取整,都是在math模块中,和c语言一样,floor,ceil
a = 2.4
math.floor(a) = 2.0
math.ceil(a) = 3.0

本文转自:http://www.gonglin91.com/python-%E5%90%84%E7%A7%8D%E9%99%A4%E6%B3%95-%E5%9B%9B%E8%88%8D%E4%BA%94%E5%85%A5-%E5%90%91%E4%B8%8B%E5%8F%96%E6%95%B4-%E5%90%91%E4%B8%8A%E5%8F%96%E6%95%B4/

作者:Gonglin