class complex([real[, imag]])
返回一个值为 real + imag*j 的复数,或者把字符串或数字转化为复数。
说明
当第一个参数 real 为 int 或者 float 类型时,第二个参数 imag 可以缺省,表示复数的虚部为 0 ;如果不缺省,则 imag 的类型也必须为 int 或者 float 。
当第一个参数 real 为字符串类型时,该字符串必须是一个能表示复数的字符串(如字符串 '1+2j'
、'9-3j'
,注意:运算符 + 或者 - 左右不能出现空格,'1 + 2j'
是错误写法),且第二个参数 imag 必须缺省。
当第一个参数 real 和第二个参数 imag 都缺省时,该函数返回复数 0j。
示例
>>> complex(1, 2.3)
(1+2.3j)
>>> complex(6.8)
(6.8+0j)
>>> complex()
0j
>>> complex('1+2j')
(1+2j)
>>> complex('1 + 2j')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: complex() arg is a malformed string