complex()
値 real + imag*1j の複素数を返すか、文字列や数を複素数に変換します。
第一引数が文字列なら、それが複素数と解釈され、この関数は、第二引数無しで呼び出す必要があります。
第二引数は、文字列は使用できません。
それぞれの引数は、 (複素数を含む) 任意の数値型になります。
imag が省略された場合、標準の値はゼロで、このコンストラクタは、intや、floatのような数値変換として使用します。
両方の引数が省略された場合は、 0j を返します。
使用例
a = complex(1, 2)
print(f"complex(1, 2) = {a}")
# 実行結果 complex(1, 2) = (1+2j)
b = complex()
print(f"complex() = {b}")
# 実行結果 complex() = 0j
c = complex(1)
print(f"complex(1) = {c}")
# 実行結果 complex(1) = (1+0j)
d = complex('1j')
print(f"complex('1j') = {d}")
# 実行結果 complex('1j') = 1j