其他的数字类型——分数类型——分数基础 | 第二部分 类型与操作 —— 第 5 章: 数字类型 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-大发黄金版app下载
分数
在功能上类似于前面章节中描述的小数
固定精度类型,因为都可以用来解决浮点类型数字的不准确性。它还以类似小数的方式被使用——分数
位于模块中;导入它的构造函数并传入分子和分母来构造(在其他方案中)。操作如下:
>>> from fractions import fraction
>>> x = fraction(1, 3) # 分子,分母
>>> y = fraction(4, 6) # 被最大公约数简化为2,3
>>> x
fraction(1, 3)
>>> y
fraction(2, 3)
>>> print(y)
2/3
一但被创建,分数
可以被用在数学表达式中:
>>> x y
fraction(1, 1)
>>> x − y # 结果是准确的:分子,分母
fraction(−1, 3)
>>> x * y
fraction(2, 9)
分数
对象还可以从浮点数字符串创建,很像小数:
>>> fraction('.25')
fraction(1, 4)
>>> fraction('1.25')
fraction(5, 4)
>>>
>>> fraction('.25') fraction('1.25')
fraction(3, 2)