In questa lezione affronteremo il concetto di casting in Python.
Il casting è quell’operazione che restituisce il valore di un’espressione (o una variabile) convertito in un altro tipo. Difatti la variabile resta comunque del tipo originale.
Nella scorsa lezione abbiamo già elencato alcuni tipi di dati in Python:
Tipi di dati
int – interi.
float – virgola mobile (decimali).
complex – numeri complessi.
bool – booleani.
string – stringa.
Questi sono solo alcuni tipi di dati, più avanti ne studieremo altri.
Funzioni per il casting in Python
Le funzioni per il casting in Python che studieremo oggi sono:
– int(): converte una variabile al tipo di dato intero;
– str(): converte una variabile al tipo di dato stringa;
– float(): converte una variabile al tipo di dato float, cioè un numero decimale.
Facciamo un esempio sull’operazione di casting in Python
Ricordiamo che le stringhe vanno scritte tra apici singoli o doppi apici. Quindi se ad esempio scrivo a = ’13’, 13 viene vista come stringa e non come numero. Allo stesso modo se scrivo a = “13”.
Ecco dunque un esempio:
# Assegnamento di 'a' come stringa
a = '13'
# Moltiplicazione della stringa 'a' per 2
result1 = a * 2
print(result1) # Output: '1313'
# Conversione di 'a' da stringa a intero
a = int(a)
# Moltiplicazione del nuovo valore di 'a' per 2
result2 = a * 2
print(result2) # Output: 26
In questo punto, l’istruzione a = int(a)
rappresenta un’operazione di casting. Inizialmente, la variabile a
contiene una stringa, ma attraverso l’uso della funzione int()
, viene convertita in un valore intero. Il casting è un processo comune in Python e consente di convertire una variabile da un tipo di dati a un altro, consentendo così operazioni specifiche associate a quel tipo di dati.
Secondo esempio sull’operazione di casting in Python
In questo secondo esempio convertiamo un intero in una stringa:
# Assegnazione di 'b' come intero
b = 3
# Visualizzazione del valore della variabile 'b'
print(b) # Output: 3
# Conversione di 'b' da intero a stringa
b = str(b)
# Visualizzazione del nuovo valore di 'b'
print(b) # Output: '3'
In questo esempio, abbiamo inizialmente assegnato il valore 3 alla variabile ‘b’ come un intero. Successivamente, tramite l’operazione di casting con str()
, abbiamo convertito ‘b’ in una stringa contenente il carattere ‘3’.
Migliora le tue capacità di programmazione Python seguendo i nostri corsi in diretta!
Conclusioni
In questa lezione abbiamo esplorato il concetto di casting in Python, che consiste nella conversione di una variabile da un tipo di dati a un altro. Abbiamo visto un esempio pratico in cui abbiamo convertito una variabile intera in una stringa utilizzando la funzione str()
. Questo processo ci consente di adattare i dati alle nostre esigenze specifiche, consentendo operazioni diverse a seconda del tipo di dati trattato.
Comprendere come eseguire il casting è essenziale per la programmazione in Python, poiché ci consente di manipolare e lavorare con variabili di diversi tipi di dati in modo efficiente e flessibile.
Continueremo a esplorare altri concetti correlati e argomenti avanzati nelle prossime lezioni, approfondendo ulteriormente la nostra comprensione della programmazione in Python.
Link utili
Indice al tutorial sul linguaggio Python
1 – Introduzione al linguaggio Python
2 – Le variabili
3 – Operatori aritmetici e di assegnazione