马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在Python中,有两种除法, 一、一种除法是/: - >>> 10 / 3
- 3.3333333333333335
/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数: 二、还有一种除法是//,称为地板除,两个整数的除法仍然是整数: 你没有看错,整数的地板除//永远是整数,即使除不尽。要做精确的除法,使用/就可以。 正数//正数,取整,比如5//3,返回1
正数//负数,向下取整,比如5//-3,返回-2,注意这里的上下有相对性,因为-2比-1.6小,所以我们可以理解向下取整。
负数//正数,向下取整,同正数//负数,比如-5//3,返回-2
负数//负数,取整,比如-5//-3,返回1
综上我们可以得出,//这个除法更确切的说,应该叫向下(更小的)取整,即取/除法实际值小的值,如果值是正数,取整数位,如果结果是负数,取整数位-1后的结果,如果实际结果是float类型,则返回值会加”.0”, 即返回取整反的float值。
因为//除法只取结果的整数部分,所以Python还提供一个余数运算,可以得到两个整数相除的余数: 无论整数做//除法还是取余数,结果永远是整数,所以,整数运算结果永远是精确的。
三. %
取余,注意是整除之后的余数,比如3/2,结果为1.5,3%2结果为应该是1。
四、 *
乘法运算,比如2*3,结果为6
五、 **
幂运算,比如2**3,结果为8
六、 +,-不再细说
|