有人可以帮助我理解如何使用这些有理数、分子和分母吗
*class numbers.Rational Subtypes Real 并添加分子和分母属性,这些属性应该是最低的。有了这些,它为 float() 提供了默认值。
分子摘要。
分母摘要。*
有人可以帮助我理解如何使用这些有理数、分子和分母吗
*class numbers.Rational Subtypes Real 并添加分子和分母属性,这些属性应该是最低的。有了这些,它为 float() 提供了默认值。
分子摘要。
分母摘要。*
该numbers
模块提供了一些抽象基类,如果您正在实现自己的数字类型,您可以使用这些基类。您不需要使用它们,但如果您愿意,它们可以帮助您将事情做好。
它们不是您可以随时访问的内置类型,它们是不同的。Python 中的具体数字类型是int
、和float
,complex
如果您愿意进入标准库,fractions.Fraction
还有decimal.Decimal
.
在您在问题中显示的交互式会话中,您正在创建一个complex
对象和一个float
(通过除以整数)。numbers.Complex
这些与or不是一回事numbers.Rational
。虽然numbers.Complex
该类的 API 与具体complex
类型的实际工作方式非常匹配,但该类型与抽象APIfloat
的差异更大。numbers.Rational
如果您只想将 a 表示float
为分数,请尝试对其调用as_integer_ratio()
方法。这可能不是您期望的分数!这是因为浮点值并不总是准确的,尤其是当二进制表示无限重复并且需要在某处截断时。