当提供实部和虚部时,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'>