English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base di Python

Controllo dei flussi in Python

Funzione in Python

Tipi di dati in Python

Operazioni di file in Python

Oggetti e classi in Python

Data e ora in Python

Conoscenze avanzate di Python

Manuale di riferimento di Python

Utilizzo e esempio di Python complex()

Funzioni incorporate di Python

Quando vengono forniti il parte reale e la parte virtuale, il metodo complex() restituisce un numero complesso o converte una stringa in un numero complesso.

La sintassi di complex() è:

complex([real[, imag]])

Parametri di complex()

Di solito, il metodo complex() accetta due parametri:

  • real - Parte reale. Se omessoreal, il valore predefinito è 0.

  • imag- Parte virtuale. Se omessoimag, il valore predefinito è 0.

Se il primo argomento passato a questo metodo è una stringa, viene interpretato come un numero complesso. In questo caso, non dovrebbe essere passato un secondo argomento.

Valore restituito da complex()

Come suggerisce il nome, il metodo complex() restituisce un numero complesso.

Se la stringa passata a questo metodo non è un numero complesso valido, verrà sollevata un'eccezione ValueError.

Attenzione:La stringa passata a complex() dovrebbe essere nel formato real+imagj o real+imagj

Esempio 1: Come creare un numero complesso in Python?

z = complex(2, -3)
print(z)
z = complex(1)
print(z)
z = complex()
print(z)
z = complex('5-9j')
print(z)

Quando si esegue questo programma, l'output è:

(2-3j)
(1+0j)
0j
(5-9j)

Esempio 2: Creare un numero complesso senza utilizzare complex()

Non è necessario utilizzare il metodo complex() per creare un numero complesso. Per farlo, è necessario aggiungere "j" o "J" alla fine del numero.

a = 2+3j
print('a =', a)
print('Il tipo di a è', type(a))
b = -2j
print('b =', b)
print('Il tipo di b è', type(b))
c = 0j
print('c =', c)
print('Il tipo di c è', type(c))

Quando si esegue questo programma, l'output è:

a = (2+3j)
Il tipo di a è <class 'complex'>
b = (-0-2j)
Il tipo di b è <class 'complex'>
c = 0j
Il tipo di c è <class 'complex'>

Funzioni incorporate di Python