用法:
class fractions.Fraction(numerator=0, denominator=1)
class fractions.Fraction(other_fraction)
class fractions.Fraction(float)
class fractions.Fraction(decimal)
class fractions.Fraction(string)
第一個版本要求
numerator
和denominator
是numbers.Rational
的實例,並返回一個新的Fraction
實例,其值為numerator/denominator
。如果denominator
是0
,則會引發ZeroDivisionError
。第二個版本要求other_fraction
是numbers.Rational
的實例,並返回具有相同值的Fraction
實例。接下來的兩個版本接受float
或decimal.Decimal
實例,並返回具有完全相同值的Fraction
實例。請注意,由於二進製浮點的常見問題(請參閱浮點算術:問題和限製),Fraction(1.1)
的參數不完全等於 11/10,因此Fraction(1.1)
確實not
返回Fraction(11, 10)
正如人們所期望的那樣。 (但請參閱下麵limit_denominator()
方法的文檔。)構造函數的最後一個版本需要一個字符串或 unicode 實例。此實例的通常形式是:[sign] numerator ['/' denominator]
其中可選的
sign
可以是“+”或“-”,而numerator
和denominator
(如果存在)是十進製數字字符串。此外,任何表示有限值並被float
構造函數接受的字符串也被Fraction
構造函數接受。在任一形式中,輸入字符串也可能具有前導和/或尾隨空格。這裏有些例子:>>> from fractions import Fraction >>> Fraction(16, -10) Fraction(-8, 5) >>> Fraction(123) Fraction(123, 1) >>> Fraction() Fraction(0, 1) >>> Fraction('3/7') Fraction(3, 7) >>> Fraction(' -3/7 ') Fraction(-3, 7) >>> Fraction('1.414213 \t\n') Fraction(1414213, 1000000) >>> Fraction('-.125') Fraction(-1, 8) >>> Fraction('7e-6') Fraction(7, 1000000) >>> Fraction(2.25) Fraction(9, 4) >>> Fraction(1.1) Fraction(2476979795053773, 2251799813685248) >>> from decimal import Decimal >>> Fraction(Decimal('1.1')) Fraction(11, 10)
Fraction
類繼承自抽象基類numbers.Rational
,並實現該類的所有方法和操作。Fraction
實例是可散列的,應該被視為不可變的。此外,Fraction
具有以下屬性和方法:在 3.2 版中更改: fractions.Fraction構造函數現在接受float和decimal.Decimal實例。
在 3.9 版中更改:
math.gcd()
函數現在用於規範化numerator
和denominator
.math.gcd()
總是返回一個int
類型。以前,GCD 類型取決於numerator
和denominator
.
相關用法
- Python fractions.Fraction.limit_denominator用法及代碼示例
- Python fractions.Fraction.__floor__用法及代碼示例
- Python dict fromkeys()用法及代碼示例
- Python frexp()用法及代碼示例
- Python frozenset()用法及代碼示例
- Python functools.wraps用法及代碼示例
- Python functools.singledispatchmethod用法及代碼示例
- Python float轉exponential用法及代碼示例
- Python calendar firstweekday()用法及代碼示例
- Python fsum()用法及代碼示例
- Python float.is_integer用法及代碼示例
- Python format()用法及代碼示例
- Python calendar formatmonth()用法及代碼示例
- Python filecmp.cmpfiles()用法及代碼示例
- Python functools.singledispatch用法及代碼示例
- Python float()用法及代碼示例
- Python fileinput.filelineno()用法及代碼示例
- Python fileinput.lineno()用法及代碼示例
- Python fileinput.input用法及代碼示例
注:本文由純淨天空篩選整理自python.org大神的英文原創作品 fractions.Fraction。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。