complex()

I numeri complessi fanno parte dei tipi di dato predefiniti!
Un valore numerico seguito da j oppure J viene interpretato come la parte immaginaria di un numero complesso.

4jRestituisce il numero complesso 0+4j
3+4jRestituisce il numero complesso 3+4j
complex(3)Restituisce il numero complesso 3+0j
complex(x)
complex(3, -4)Restituisce il numero complesso 3-4j
complex(x, y)
complex("3-4j")Restituisce il numero complesso 3-4j

Operatori

c1 + c2complex
c1 - c2complex
c1 * c2complex
c1 / c2complex
c1 ** c2complexRestituisce l’elevamento a potenza
c1 == c2boolc1 è uguale a c2?
c1 != c2boolc1 NON è uguale a c2?

Funzioni / metodi / proprietà

abs(c)floatRestituisce il modulo del numero complesso
c.conjugate()complexRestituisce il complesso coniugato di c
c.realfloatRestituisce la parte reale di c
c.imagfloatRestituisce la parte immaginaria di c
pow(c1, c2)complexRestituisce l’elevamento a potenza

Per operare con i numeri complessi esiste il modulo specifico cmath che fornisce anche le funzioni specifiche phase(), polar(), rect().