Python complex() 函数详解
complex() 用于创建复数对象,支持多种参数格式,核心用法如下:
- 基本数值创建
z1 = complex(3, 4) (3+4j) → 实部=3,虚部=4
z2 = complex(2.5, -1) (2.5-1j) → 支持浮点数
z3 = complex(7) (7+0j) → 单参数时虚部默认为0
- 字符串解析
z4 = complex("5+6j") (5+6j) → 格式必须严格为"实部±虚部j"
z5 = complex("-3.5-7j") (-3.5-7j)
注意:字符串内禁止空格(如
"1 + 2j"会触发ValueError)
- 特殊用法
z6 = complex() 0j → 无参数返回零复数
z7 = complex(True, False) (1+0j) → 支持布尔值(True=1, False=0)
- 复数属性访问
z = 3+4j
print(z.real) 3.0 → 获取实部
print(z.imag) 4.0 → 获取虚部
⚠️ 注意事项
- 虚部单位必须用
j(非i) - 字符串解析时实部/虚部需直接相连
- 非数字输入触发
TypeError - 与
cmath模块配合可进行复数运算(如相位、共轭等)