Python __ 处理分数类Fraction
概述
Python标准库fractions中Fraction类
能够自动对分子和分母进行约分,当分子分母中有负号时,自动约分并最终将负号归于分子
导入
from fractions import Fraction
实例化
Fraction类实例可以由一对整数,一个分数,或者一个字符串构建而成。
# 传入分子和分母 class fractions.Fraction(numerator=0, denominator=1) # 用另一个Fraction示例进行初始化 class fractions.Fraction(other_fraction) # 传入浮点数 class fractions.Fraction(float) class fractions.Fraction(decimal) class fractions.Fraction(string)
方法:
自动约分
Fraction类能够自动对分子和分母进行约分,当分子分母中有负号时,自动约分并最终将负号归于分子
Fraction(10, -5) # 结果:-2/1
二元运算返回分数:
- 进行四则运算,最后的结果以分数(有理数)显示
>>> Fraction(1,3) + Fraction(1,6) 1/2 #一个分数加一个整数得到一个分数: >>> Fraction(1,2) + 1 3/2 #一个分数加一个浮点数得到一个浮点数: >>> Fraction(1,2) + 1.6 2.1
- 也支持关系运算、pickle模块、copy模块和哈希值的计算等
Fraction属性
.numerator:获取最简分数形式的分子
.denominator:获取最简分数形式的分母
from fractions import Fraction f = Fraction(4,8) print(f.numerator) print(f.denominator) """ 输出结果: 1 2 """
本文作者:kingwzun
本文链接:https://www.cnblogs.com/kingwz/p/16333212.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步