快乐python模块系列-01 fractions分数
2019-01-13 本文已影响3人
看到不后悔
简介
- 今天学习了 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