Python complex()内置函数 --将字符串或数字转换为复数

complex() 是一个类,返回一个值为 real + imag*1j 的复数,或者将字符串或数字转换为复数

格式及参数

1
complex([real[, imag]])

real:可以是任意的数值类型,int、float、long、str、复数;如果 real 是字符串,则它被解释为一个复数,并且函数调用时必须没有第二个形参

imag:可以是任意的数值类型,int、float、long、复数,不能是str;如果省略了 imag,则默认值为 零

如果两个实参都省略,则返回 0j

当从字符串转换时,字符串在 +- 的周围必须不能有空格。例如 complex('1+2j')是合法的,但 complex('1 + 2j')会触发 ValueError 异常

参考资料

实例(python3.8.8)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
int = 11
str = '22'
float = 33.0
plural = 44+55j


print(complex())
print(complex(int))
print(complex(str))
print(complex(float))
print(complex(plural))

print(complex(int, int))
print(complex(int, float))
print(complex(int, plural))


''' 输出
0j
(11+0j)
(22+0j)
(33+0j)
(44+55j)
(11+11j)
(11+33j)
(-44+44j)
'''