整数与浮点数
在数据类型中我们学习了,整数和浮点数在计算机内部存储方式不同,整数运算永远是精确的,而浮点数则可能会有四舍五入的误差。
Python的除法
Python中有两种除法,一种为/
>>> 10/3 3.3333333333333335 >>> 9/3 3.0
/除法计算结果是浮点数,即使能够整除,得到的结果也是浮点数。
还有一种除法//,我们叫它地板除,两个整数相除仍然是整数。
>>> 10//3 3
最后,由于地板除//只保留了整数部分,Python还提供了余数计算%,可以得到两个整数相除的余数
>>> 10%3 1
所以无论整数的地板除//还是取余计算%,得到的结果永远是整数,也就是说整数运算结果永远是精确的。