时间:2021-05-22
你可能不需要经常处理分数,但当你需要时,Python的Fraction类会给你很大的帮助。在该指南中,我将提供一些有趣的实例,用于展示如何处理分数,突出显示一些很酷的功能。
1 基础
Fraction类在Lib/fractions.py文件中,所以可以这样导入:
有很多种实例化Fraction类的方法。
首先,你可以传入分子和分母:
或者利用另一个分数进行实例化:
使用一个浮点数进行实例化:
或者使用一个 decimal:
最后一种方法,可能是最有趣的一种方法,你可以使用一个字符串实例化Fraction类:
本质上讲,Fraction类这么设计,目的就是为了让你在实例化该类之前不需要做很多处理。Fraction类知道如何处理多种不同的数据类型。
2 自动约分
约分并不是很难,但是对于一些复杂的分数,约分还是要费点事的。Fraction类在这方面特别有用,因为它能自动约分分数。
纯粹靠想,你可能无法约分153/172,但是Fraction类能很快地完成约分。
3 二元运算
你可以像对待整数和浮点数一样,在Fraction对象上执行二元运算。
两个分数进行相加操作:
这样操作就很方便了,但是你也可以混合整数或浮点数。如你所料,Fraction对象和一个整数进行相加返回一个Fraction对象,但和一个浮点数进行相加返回一个浮点数。
这里有一些其他的二元运算的例子:
现在让我们试试乘方操作:
它返回一个浮点数,可能是因为分数不能进行合理的计算。实际上我们可以使用limit_denominator方法得到一个近似的Fraction值。
记住,你可以混合字符串和其他上边实例化部分中提到的数据类型。
4 获取Fraction对象的属性
你已经有了一个Fraction对象,并且已经做了一些计算,现在我们如何访问它的属性呢?
不阅读文档的话,你或许会尝试Fraction.numerator和Fraction.denominator,事实证明你是正确的。
或者作为一个字符串,打印整个分数:
这不是Fraction类的一部分,它是在fractions库中的。利用它你可以快速找到两个数的最大公约数。
首先导入:
一些例子:
6 总结
希望你已经学到了一些关于在Python中处理分数的东西。如果你想阅读更多内容,可以查看文档。如果你感觉学起来非常有动力,可以看看源代码。
如果你有更有趣的分数使用方法,告诉我,我会将它们添加到指南中。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
淘宝直通车是很好的推进工具,适用于新老卖方。直通车的普及必须制定计划。如果同一个关键词在原计划中分数低,但在新计划中分数高,会影响删除原计划吗?计划一旦制定,就
word中分子分母怎么打呢?在word里面打分数也是比较常用的,但是很多人都不知道在word里面怎么打分数,今天小编就把详细的word文档里面打分数(分子/分母
淘宝直通车是很好的推进工具,适用于新老卖方。直通车的普及必须制定计划。如果同一个关键词在原计划中分数低,但在新计划中分数高,会影响删除原计划吗?计划一旦制定,就
word中分子分母怎么打呢?在word里面打分数也是比较常用的,但是很多人都不知道在word里面怎么打分数,下面就把详细的word文档里面打分数(分子/分母
PHP的"=>"符号在PHP中"=>"符号是用于在数组中分配键值对,主要在关联数组中使用。【视频教程推荐:PHP教程】基本句式:key=>value说明:"=>