|
Dal momento in cui abbiamo tipi diversi per esempio di numeri, può essere necessario convertirli dall'uno all'altro. In generale le conversioni avvengono implicitamente. Per esempio se sommo un intero e un intero lungo, ottengo un intero lungo. Se sommo un intero lungo a un numero in virgola mobile, ottengo numeri in virgola mobile.
A volte è necessario convertire esplicitamente un numero di un tipo in un numero di un altro tipo. Questo si ottiene utilizzando le funzioni float(), long() o int(). Solitamente questo avviene quando si vuole convertire un tipo più grande in un tipo più piccolo. Per esempio quando si ha un numero in virgola mobile, e si vuole ottenere un intero.
Le conversioni esplicite si possono fare tra numeri non complessi. Non posso convertire un numero complesso in un numero, questo è un problema di matematica. Quello che posso fare è estrarne la parte immaginaria (z.imag), la parte reale (z.real) oppure calcolarne la lunghezza (abs()), cose che invece si possono fare.
|