当提供实部和虚部时,complex()方法将返回一个复数,或者将字符串转换为复数。
complex()的语法为:
complex([real[, imag]])
通常,complex()方法采用两个参数:
real -实部。如果省略real,则默认为0。
imag-虚部。如果省略imag,则默认为0。
如果传递给此方法的第一个参数是字符串,它将被解释为复数。在这种情况下,不应传递第二个参数。
顾名思义,complex()方法返回一个复数。
如果传递给此方法的字符串不是有效的复数,则会引发ValueError异常。
注意:传递给complex()的字符串应该是real+imagj或real+imagj格式
z = complex(2, -3) print(z) z = complex(1) print(z) z = complex() print(z) z = complex('5-9j') print(z)
运行该程序时,输出为:
(2-3j) (1+0j) 0j (5-9j)
无需使用complex()方法就可以创建一个复数。为此,您必须在数字后面加上“ j”或“ J”。
a = 2+3j print('a =',a) print('a的类型是',type(a)) b = -2j print('b =',b) print('b的类型是',type(b)) c = 0j print('c =',c) print('c的类型是',type(c))
运行该程序时,输出为:
a = (2+3j) a的类型是 <class 'complex'> b = (-0-2j) b的类型是 <class 'complex'> c = 0j c的类型是 <class 'complex'>