其他的数字类型——分数类型——分数基础

未匹配的标注

分数在功能上类似于前面章节中描述的小数固定精度类型,因为都可以用来解决浮点类型数字的不准确性。它还以类似小数的方式被使用——分数位于模块中;导入它的构造函数并传入分子和分母来构造(在其他方案中)。操作如下:

>>> 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)

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 查看所有版本


暂无话题~