07 分数和高精度实数

Python 标准库中的 Fraction 对象支持分数运算,还提供了用于计算最大公约数的 gcd() 函数和高精度实数类 Decimal。

1 分数

from fractions import Fraction
from math import gcd

x = Fraction(3, 5)
y = Fraction(3, 7)
z = Fraction(16, 24)
print(x, y, z)
print(x ** 2)  # 幂运算
print(z.numerator)  # 查看分子
print(x.denominator)  # 查看分母
print(x + y)  # 支持分数间的四则运算,自动进行通分
print(x * 2)  # 分数与数字之间的运算
print(Fraction(3.5))  # 把实数转换为分数
print(gcd(16, 24))

在这里插入图片描述

2 高精度实数

from _decimal import Decimal

print(1 / 9, 1 / 3)
print(Decimal(1 / 9), Decimal(1 / 3))
print(Decimal(1 / 9) + Decimal(1 / 3))

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我还记得那天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值