Fraction(a, b) → a / b가 나오는 마법

간단한 예시

fraction = Fraction(16, -10)
print(f"numerator: {fraction.numerator}")
print(f"denominator: {fraction.denominator}")

 

 

 

생성자

  • Fraction(numerator=0, denominator=1): 분자와 분모를 받아서 "분자 / 분모" 형태로 나타내는 Fraction 객체 생성, 분모가 0인경우에는 ZeroDivisionError 발생 
  • Fraction(other_fraction): 다른 Fraction 객체를 이용하여 Fraction 객체 생성
  • Fraction(float): 소수 형태(x.xxx)를 "분자 / 분모" 형태로 나타내는 Fraction 객체 생성
  • Fraction(decimal): 정수 형태(1,2 등..)를 "분자 / 1" 형태로 나타내는 Fraction 객체 생성
  • Fraction(string): 문자열 형태를 "분자 / 분모" 형태로 나타내는 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)

 

참고

https://docs.python.org/3/library/fractions.html

'Python' 카테고리의 다른 글

[Python] Binary To Decimal, Decimal To Binary  (0) 2022.01.21
[Python] Empty String Check  (0) 2022.01.03

+ Recent posts