国际访客建议访问 Primers 编程伙伴 国际版站点 > Python 教程 > complex 以获得更好的体验。

# Python 的内置函数 complex

请查看 Python 内建函数列表 了解更多相关 API。

说明:类型转换为 complex(复数)。

# 函数说明

class complex(x=0):
    '''
    类型转换为 complex

    :param x: 一个变量
    :return: 转换为 complex 后的值
    '''

!subtitle:说明

将变量转换为 complex 类型。

!subtitle:参数

  • x - 要转换的变量

!subtitle:返回值

转换为 complex 类型后的值。


class complex(real=0, imag=0):
    '''
    类型转换为 complex

    :param real: 实部
    :param imag: 虚部
    :return: 转换为 complex 后的值
    '''

!subtitle:说明

通过特定的实部和虚部,创建一个类型为 complex 的值。也可以直接通过字面量的形式创建复数,例如 1+2j 其中 j 表示虚数单位。

!subtitle:参数

  • real - 复数的实部

  • imag - 复数的虚部

!subtitle:返回值

实部为 real 虚部为 imag 的复数。

# 示例

运行示例

# 通过实部和虚部构造复数
x = complex(2, 3)
print(x)                # 查看复数
print(x.real)           # 查看实部
print(x.imag)           # 查看虚部
print(x.conjugate())    # 计算共轭复数
print(abs(x))           # 计算复数的模

# 通过字面量创建复数
print(2 + 3j)           # j 后缀表示虚数单位

# 其它类型转换为复数
print(complex(3.14))    # 实数转复数
print(complex('2+3j'))  # 字符串转复数,不能有空格

# 复数的属性和方法

属性/方法 说明
real 复数的实部
imag 复数的虚部
conjugate() 计算复数的共轭复数(实部相同,虚部为相反数)

# 复数的基本运算

基本运算 结果
X.conjugate() X.real - X.imag * 1j
abs(X) (X.real**2 + X.imag**2)**0.5
A + B (A.real + B.real) + (A.imag + B.imag) * 1j
A - B (A.real - B.real) + (A.imag - B.imag) * 1j
A * B (A.real * B.real - A.imag * B.imag) + (A.real * B.imag + A.imag * B.real) * 1j
A / B ((A.real * B.real + A.imag * B.imag) + (A.imag * B.real - A.real * B.imag) * 1j)/ (B.real**2 + B.imag**2)

# 推荐阅读

本文 更新于: 2025-11-27 09:37:58 创建于: 2025-11-27 09:37:58