當(dāng)提供實(shí)部和虛部時(shí),complex()方法將返回一個(gè)復(fù)數(shù),或者將字符串轉(zhuǎn)換為復(fù)數(shù)。
complex()的語法為:
complex([real[, imag]])
通常,complex()方法采用兩個(gè)參數(shù):
real -實(shí)部。如果省略real,則默認(rèn)為0。
imag-虛部。如果省略imag,則默認(rèn)為0。
如果傳遞給此方法的第一個(gè)參數(shù)是字符串,它將被解釋為復(fù)數(shù)。在這種情況下,不應(yīng)傳遞第二個(gè)參數(shù)。
顧名思義,complex()方法返回一個(gè)復(fù)數(shù)。
如果傳遞給此方法的字符串不是有效的復(fù)數(shù),則會(huì)引發(fā)ValueError異常。
注意:傳遞給complex()的字符串應(yīng)該是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)
運(yùn)行該程序時(shí),輸出為:
(2-3j) (1+0j) 0j (5-9j)
無需使用complex()方法就可以創(chuàng)建一個(gè)復(fù)數(shù)。為此,您必須在數(shù)字后面加上“ 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))
運(yùn)行該程序時(shí),輸出為:
a = (2+3j) a的類型是 <class 'complex'> b = (-0-2j) b的類型是 <class 'complex'> c = 0j c的類型是 <class 'complex'>