App下载
5. 数据类型之浮点数
Python3 入门课程 / 5. 数据类型之浮点数

Python3 入门课程

手机也能上课
App下载
1/4

浮点数

Python 中使用浮点数来表示不是整数的数字。

浮点数表示的数字的例子:0.5 和 -7.8237591。

浮点数可以通过输入带小数点的数字直接创建,也可以使用整数除法等操作产生。

数字结尾的零会被忽略。

print(3/4)
print(0.523322)

计算机不能完全精确地存储浮点数,就像我们不能写下1/3(0.3333333333333333 ...)的完整小数点一样。

记住这一点,因为它往往会导致令人愤慨的错误!

为什么计算机不能完全精确地存储浮点数?

计算机不能精确存浮点数,一是因为它的 “空间” 有限。

一个数变成二进制后可能很长,计算机存不下那么多,只能截断一部分,就有了误差。

二是有些十进制数像 0.1 和 0.2,变成二进制后是无限循环的。

print(0.1+0.2) # 0.30000000000000004

所以在python中直接使用0.1+0.2并不会等于0.3。


计算机存储空间有限,存不下完整的无限循环的数,所以就没办法精确存储浮点数啦。

不过像 0.5 这样的数在二进制里很简单,就可以精确存储。

print(0.1+0.5) # 0.6



+10 经验 +10积分
解析
提示
参考答案
+10 经验 +10积分
视频播放结束,是否学习下一节?