Python3标准库:fractions有理数
1. fractions有理数 Fraction类基于numbers模块中Rational定义的API来实现有理数的数值运算。 1.1 创建Fraction实例 与decimal模块类似,可以采用多种方式创建新值。一种简便的方式是由单独的分子和分母值来创建。 import fractions for n, d in [(1, 2), (2, 4), (3, 6)]: f = fractions.Fraction(n, d) print('{}/{} = {}'.format(n, d, f)) 计算新值时要保持最小公分母。 创建Fraction的另一中方法是使用<numerator> / <numerator>字符串表示。 import fractions for s in ['1/2', '2/4', '3/6']: f = fractions.Fraction(s) print('{} = {}'.format(s, f)) 解析这个字符串,以找出分子和分母值。 字符串还可以使用更常用的小数或浮点数记法,即用一个小数点分隔的一系列数字。能够由float()解析而且不表示NaN或无穷大值的所有字符串都被支持。 import fractions for s in ['0.5', '1.5', '2.0', '5e-1']: f = fractions.Fraction(s)