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

