从零开始学Python-Day7-整数除法为什么是精确的

Python零基础 木人张 3年前 (2020-03-14) 905次浏览 0个评论 扫描二维码
文章目录[隐藏]

整数与浮点数

数据类型中我们学习了,整数和浮点数在计算机内部存储方式不同,整数运算永远是精确的,而浮点数则可能会有四舍五入的误差。

Python的除法

Python中有两种除法,一种为/

>>> 10/3
3.3333333333333335
>>> 9/3
3.0

/除法计算结果是浮点数,即使能够整除,得到的结果也是浮点数。
还有一种除法//,我们叫它地板除,两个整数相除仍然是整数。

>>> 10//3
3

最后,由于地板除//只保留了整数部分,Python还提供了余数计算%,可以得到两个整数相除的余数

>>> 10%3
1

所以无论整数的地板除//还是取余计算%,得到的结果永远是整数,也就是说整数运算结果永远是精确的。


木人张,版权所有丨如未注明 , 均为原创,禁止转载。
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址