complex([real[, imag]])
中国語の説明:
値 real + imag * j を持つ複素数を作成するか、文字列または数値を複素数に変換します。最初のパラメータが文字列の場合、2 番目のパラメータを指定する必要はありません。
パラメータ実数: int、long、floatまたはstring。
パラメータimag: int、long、float。
英語の説明:
値 real + imag*j を使用して複素数を作成するか、文字列または数値を複素数に変換します。最初のパラメーターが文字列の場合、複素数として解釈され、関数は次のようになります。 2 番目のパラメータを指定せずに呼び出すことはできません。各引数は任意の数値型 (複素数を含む) にすることができ、関数は int() のような数値変換関数として機能します。 、long() および float()。両方の引数が省略された場合は、0j が返されます。
注: 文字列から変換する場合、文字列の中央の + 演算子または - 演算子の周囲に空白を含めることはできません。たとえば、complex('1+2j)。 ') は問題ありませんが、complex('1 + 2j') は ValueError を発生させます。
複合型については、数値型 - int、float、long、complex で説明されています。
コード例:
>>> complex(1, 2) (1 + 2j) #数字 >>> complex(1) (1 + 0j) #当做字符串处理 >>> complex("1") (1 + 0j) #注意:这个地方在“+”号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错 >>> complex("1+2j") (1 + 2j)