英文文档:
Klassenkomplex([real[, imag]])
Geben Sie eine komplexe Zahl mit dem Wert real + imag*1j zurück oder konvertieren Sie eine Zeichenfolge oder Zahl in eine komplexe Zahl. Ist der erste Parameter ein String, wird er als komplexe Zahl interpretiert und die Funktion muss ohne zweiten Parameter aufgerufen werden. Der zweite Parameter kann niemals eine Zeichenfolge sein. Jedes Argument kann ein beliebiger numerischer Typ sein (einschließlich komplexer). Wenn imag weggelassen wird, ist es standardmäßig Null und der Konstruktor dient als numerische Konvertierung wie int und float. Wenn beide Argumente weggelassen werden, wird 0j zurückgegeben.
Hinweis
Beim Konvertieren aus einer Zeichenfolge darf die Zeichenfolge keine Leerzeichen um den zentralen +- oder --Operator enthalten. Zum Beispiel ist complex('1+2j') in Ordnung, aber complex('1 + 2j') löst ValueError aus.
说明:
1. 函数功能,返回一个复数.有两个可选参数.
2. 当两个参数都不提供时,返回复数 0j。
>>> complex() 0j
3能表示复数的字符串,而且加号或者减号左右不能出现空格。
>>> complex('1+2j',2) #第一个参数为字符串,不能接受第二个参数 Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> complex('1+2j',2) TypeError: complex() can't take second arg if first is a string >>> complex('1 + 2j') #不能有空格 Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> complex('1 + 2j') ValueError: complex() arg is a malformed string
>>> complex(2) (2+0j) >>> complex(2.1,-3.4) (2.1-3.4j)