快乐python模块系列-01 fractions分数

简介

  • 今天学习了 fraction 分数模块,有一些心得应该记录下来,并与大家分享
  • 此模块名为 fractions,主要处理 分数 有关的事项
  • 属于 python 标准模块,无需额外安装

导入模块

from fractions import Fraction

表示方法

  • 基本格式:Fraction(分子,分母),比如 Fraction(1,5)表示

  • 直接用表达式:比如 Fraction('1/5'),相当于 Fraction(1,5),注意,表达式必须是字符串

  • 直接用小数:比如 Fraction('0.2'),相当于 Fraction(1,5),注意,表达式必须是字符串。(如果直接用数字,会有误差)

常用属性

  • 分子,用 numerator 表示,比如,Fraction(1,5).numerator 就是 1
  • 分母,用 denominator 表示,比如,Fraction(1,5).denominator 就是 5

关于代分数

  • 代分数,英文叫 mixed number,是从假分数转换而成,但 fractions 模块没有直接处理的函数,需要变换处理
  • 先求整数部分,用 python 的整除运算符,速度最快 //
  • 余下的就是真分数,直接用 原分数减去整数部分即可
# 假分数
frac=Fraction(17,13)
#直接返回 17/13

# 整数部分
mixed=frac.numerator // frac.denominator
# 返回 1

# 带分数,表示成  xx 又 xx
'{}又{}'.format(mixed,frac-mixed)
# 返回 1又4/13

你可能感兴趣的:(快乐python模块系列-01 fractions分数)