Python程序 定义一个类来表示复数
在数学中,复数是由实数部分和虚数部分组成的数。在Python中,我们可以通过定义一个类来表示复数。
复数的定义
复数由实数部分和虚数部分组成,通常表示为a + bi,其中a是实数部分,b是虚数部分,i表示j为虚数单位。Python中可以使用complex来表示复数,例如:
# 创建复数
x = 3 + 4j
print(x) # 输出(3+4j)
Python类的定义
Python是一种基于面向对象编程的语言,因此可以通过定义类来表示复数。类是一种模板或蓝图,描述了对象的属性和行为。在Python中,通过class关键字来定义类。
例如,下面的代码定义了一个复数类:
# 定义复数类
class Complex:
def __init__(self, real, imag):
self.real = real
self.imag = imag
def __add__(self, other):
return Complex(self.real + other.real, self.imag + other.imag)
def __sub__(self, other):
return Complex(self.real - other.real, self.imag - other.imag)
def __mul__(self, other):
return Complex(self.real * other.real - self.imag * other.imag, self.imag * other.real + self.real * other.imag)
def __str__(self):
return '{} + {}j'.format(self.real, self.imag)
在上述代码中,我们定义了一个Complex类,包含实数部分和虚数部分。该类包括四个方法:init, add,sub和mul,分别用于初始化实例和定义复数的加减和乘法运算。str方法用于返回表示复数的字符串。
使用Python类表示复数
我们可以使用上述定义的Complex类来表示复数:
# 创建Complex对象
x = Complex(3, 4)
y = Complex(5, 6)
# 进行加法运算
print(x + y) # 输出 8 + 10j
# 进行减法运算
print(x - y) # 输出 -2 - 2j
# 进行乘法运算
print(x * y) # 输出 -9 + 38j
# 输出Complex对象
print(x) # 输出 3 + 4j
结论
通过定义一个类来表示复数,我们可以更方便的进行复数的加减乘运算,并且可以根据需要自定义复数对象的属性和行为。