0

有人可以帮助我理解如何使用这些有理数、分子和分母吗

*class numbers.Rational Subtypes Real 并添加分子和分母属性,这些属性应该是最低的。有了这些,它为 float() 提供了默认值。

分子摘要。

分母摘要。*

这是官方文档的链接

这是官方代码的链接

在此处输入图像描述

4

1 回答 1

1

numbers模块提供了一些抽象基类,如果您正在实现自己的数字类型,您可以使用这些基类。您不需要使用它们,但如果您愿意,它们可以帮助您将事情做好。

它们不是您可以随时访问的内置类型,它们是不同的。Python 中的具体数字类型是int、和floatcomplex如果您愿意进入标准库,fractions.Fraction还有decimal.Decimal.

在您在问题中显示的交互式会话中,您正在创建一个complex对象和一个float(通过除以整数)。numbers.Complex这些与or不是一回事numbers.Rational。虽然numbers.Complex该类的 API 与具体complex类型的实际工作方式非常匹配,但该类型与抽象APIfloat的差异更大。numbers.Rational

如果您只想将 a 表示float为分数,请尝试对其调用as_integer_ratio()方法。这可能不是您期望的分数!这是因为浮点值并不总是准确的,尤其是当二进制表示无限重复并且需要在某处截断时。

于 2020-08-22T18:02:58.327 回答