在Python中,你可以使用内置的`complex`类型来定义和使用复数。如果你想要定义一个复数类,你可以参考以下示例代码:
class Complex:
def __init__(self, real=0.0, imag=0.0):
self.real = real
self.imag = imag
def get_real(self):
return self.real
def get_imag(self):
return self.imag
def set_real(self, real):
self.real = real
def set_imag(self, imag):
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):
real = self.real * other.real - self.imag * other.imag
imag = self.real * other.imag + self.imag * other.real
return Complex(real, imag)
def __truediv__(self, other):
denom = other.real 2 + other.imag 2
real = (self.real * other.real + self.imag * other.imag) / denom
imag = (self.imag * other.real - self.real * other.imag) / denom
return Complex(real, imag)
def __str__(self):
return f"{self.real}{'+' if self.imag >= 0 else '-'}{abs(self.imag)}j"
使用示例
c1 = Complex(3, 4)
c2 = Complex(1, -1)
print(c1 + c2) 输出:4+3j
print(c1 - c2) 输出:2+5j
print(c1 * c2) 输出:-5+22j
print(c1 / c2) 输出:(-0.44444+0.088889j)
这个`Complex`类包含了以下方法:
`__init__`:构造函数,用于初始化复数的实部和虚部。
`get_real` 和 `get_imag`:分别用于获取复数的实部和虚部。
`set_real` 和 `set_imag`:分别用于设置复数的实部和虚部。
`__add__`、`__sub__`、`__mul__` 和 `__truediv__`:实现了复数的加、减、乘、除运算。
`__str__`:定义了复数对象的字符串表示形式。
使用这个类,你可以方便地创建复数对象,并执行常见的复数运算