Python——Fraction类处理分数

来源:互联网 发布:redis mysql如何配置 编辑:程序博客网 时间:2024/05/17 08:53

1. 导入

from fractions import Fraction

2. 实例化

1.传入分子和分母

>>> Fraction(4, 3)Fraction(4, 3)

2.传入浮点数

>>> Fraction(3.5)Fraction(7, 2)

3.传入字符串

>>>Fraction('5/6')Fraction(5, 6)

3. 特性

1.自动约分
分子分母中有负号时,自动约分并最终将负号归于分子

>>>Fraction(10, -5)Fraction(-2, 1)

2.二元运算:
两个分数相加得到一个分数
一个分数加一个整数得到一个分数
一个分数加一个浮点数得到一个浮点数
其他二元运算同加法

3.获取Fraction对象属性
字面意思,numerator获取分子,denominator获取分母

4.gcd快速获取最大公约数

>>> from fractions import gcd>>> gcd(9, 6)3
0 0
原创粉丝点击