
I tipi di dati in Python
In Python non occorre dichiarare il tipo di dato di una variabile, il linguaggio riconosce automaticamente il tipo dal valore assegnato alla variabile.
Cos'è il tipo di dati? A cosa serve? I tipi di dati sono classi che generano le variabili (oggetti). Il tipo di dato indica le operazioni che possono essere effettuate su una variabile. Ad esempio, una variabile numerica può essere incrementata di 1. La stessa operazione non è ammessa su una variabile alfunemerica (stringa). Il valore 2+j3 è un numero complesso, ecc. Inoltre, il tipo di dato permette di allocare alla variabile la giusta quantità di memoria che serve per il dato..
Nel linguaggio Python ci sono cinque tipi di dati fondamentali
- Numeric
(integer, float, compex number) - Sequence Type
(string, list, tuple) - Boolean
- Set
- Dictionary
Ti faccio un esempio pratico. Assegna alla variabile var il valore 3.
Python riconosce che è un numero intero e assegna alla variabile il tipo di dati int.
var = 3
Nota. Nel linguaggio Python non occorre dichiarare la variabile prima dell'assegnazione di un valore.
Ora assegna alla stessa variabile il valore 3.5
Python cancella il valore 3 dalla variabile e gli assegna il valore 3.5.
Il linguaggio modifica automaticamente alla variabile var anche il tipo di dato da int a float.
var = 3.5
Infine, assegna alla varabile var una stringa di caratteri
Il linguaggio cambia il valore registrato nella variabile da 3.5 a "ciao" e il tipo di dato da float a string.
var = "ciao"
Pertanto, in Python non devi dichiarare il tipo di dato di una variabile e puoi anche assegnare a una stessa variabile diversi tipi di dati in uno stesso programma.
Nota. In altri linguaggi di programmazione come il linguaggio C, invece, devi prima dichiarare il tipo di dato della variabile prima dell'assegnazione di un valore e non puoi modificare il tipo di dato della variabile nel resto del programma.
Se questa lezione del corso Python di Nigiara ti piace, continua a seguirci.
Leggi anche le altre lezioni della nostra guida Python.