一、导入 fractions 模块中 Fraction 分数类

  1. from fractions import Fractions

二、创建分数类型

① 直接创建

  1. # 形如:Fraction(分子,分母),如果只输入一个参数,则默认分母为1
  2. $ Fraction(1,2) # 1/2
  3. $ Fraction(3) # 3/1

② 通过字符串形式的分数进行创建

  1. $ Fraction('1/2') # 1/2

③ 直接输入浮点数(小数),Fraction会自动转化为分数

  1. $ Fraction(0.5) # 1/2

④ 将浮点数类型的字符串自动转化为分数

  1. $ Fraction('0.5') # 1/2

⑤ 可以使用分数作为参数,Fraction 内部会自动进行运算

  1. $ Fraction(Fraction(0.5), Fraction('3/4')) # 2/3

三、分数的运算

Fraction 类支持基本的数学运算:加(+)、减(-)、乘(*)、除(/)、整除(//)、求余(%)等基本运算。

  1. # 加法
  2. $ Fraction('1/2') + Fraction('1/3') # Fraction(5, 6)
  3. # 减法
  4. $ Fraction('1/2') - Fraction('1/3') # Fraction(1, 6)
  5. # 除法
  6. $ Fraction('1/2') / Fraction('1/3') # Fraction(3, 2)
  7. # 整除
  8. $ Fraction('1/2') // Fraction('1/3') # 1
  9. # 求余
  10. $ Fraction('1/2') % Fraction('1/3') # Fraction(1, 6)

注意:

  1. 如果是在交互式控制台中,输出是 Fraction(x, y) 这种形式,如果使用 print() 函数进行输出,则会输出 x/y 这种形式
  2. 如果 Fraction 和浮点数进行运算,则输出结果也是浮点数
    1. $ Fraction('1/2') + 0.1 # 0.6