Python是一種高級編程語言,因其簡單易學和靈活性而受到開發者的歡迎。Python擁有各種不同的庫和模塊,其中一個非常重要的模塊是有理數類。有理數類是Python中的一個內置模塊,可以讓開發者對有理數進行基本的數學運算。
class Rational: def __init__(self, numerator, denominator=1): self.n = numerator self.d = denominator def __add__(self, other): denominator = self.d * other.d numerator = (self.n * other.d) + (other.n * self.d) return Rational(numerator, denominator) def __sub__(self, other): denominator = self.d * other.d numerator = (self.n * other.d) - (other.n * self.d) return Rational(numerator, denominator) def __mul__(self, other): return Rational(self.n * other.n, self.d * other.d) def __truediv__(self, other): return Rational(self.n * other.d, self.d * other.n) def __str__(self): return '{}/{}'.format(self.n, self.d)
Rational類的構造函數接受兩個參數,分別為分子和分母。如果只傳入一個參數,則分母默認為1。Rational類重載了加、減、乘和除的運算符,這使得開發者可以將有理數類當做內置類型(比如int和float)來使用。最后,Rational類還實現了一個__str__方法,用于將有理數對象轉換為字符串。
使用有理數類的示例代碼如下:
a = Rational(1, 2) b = Rational(2, 3) # 加法運算 c = a + b print(c) # 輸出3/6 # 減法運算 d = a - b print(d) # 輸出-1/6 # 乘法運算 e = a * b print(e) # 輸出2/6 # 除法運算 f = a / b print(f) # 輸出3/4
總之,有理數類是Python中一個非常有用的內置模塊,可以讓開發者方便地進行有理數的基本運算。