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