python中的除法/, //

python2 中默认情况下/的结果根据运算的数,如果除数和被除数都为整数,那/的结果就是整除。如果有一个或两个都为浮点数,那/的结果就为浮点数,小数点后面的数保留。

//和/类似,如果都为整数运算,那结果也是整数。如果有一个或两个都为浮点数,那运算结果也用浮点数表示,但不同的是,小数点后面的数不保留,全为0.

如果在文件开头加入from __future__ import division的一行,那/为永远返回保留小数点后面的数的浮点数。//还是一样做整除运算。加了这一句,/和//就可以准确的分工了。

然面在python3里,默认情况下/就是浮点运算,//就是整除运算,和python2加了那第一行的结果一样。

 

 

 

 

打赏