
Tipi di dati in Python
In Python non è necessario dichiarare il tipo di dato di una variabile, il linguaggio riconosce automaticamente il tipo di dato dal valore assegnato alla variabile.
Cosa sono i data type? I data type sono categorie di dati che specificano il tipo di informazione che puoi archiviare in una variabile. Ad esempio, se una variabile ha come tipo di dato i numeri interi, al suo interno c'è memorizzato un valore numerico intero. Se ha come tipo di dato le stringhe, allora contiene un valore alfanumerico. Nei linguaggi di programmazione i data type sono utilizzati per creare variabili e strutture dati.
Esistono diversi tipi di dati (o data type) nel linguaggio Python.
Le principali categorie di tipi di dato predefiniti (built-in) in Python sono le seguenti:
data type | descrizione |
---|---|
int | numeri interi |
float | numeri in virgola mobile |
complex | numeri complessi |
bool | numeri booleani |
str | stringhe |
list | liste |
tuple | tuple |
range | range |
dict | dizionari |
set | insiemi |
Ti faccio un esempio pratico
Assegna alla variabile year un valore intero
>>> year=2020
Nota. Nel linguaggio Python non è necessario dichiarare la variabile prima dell'assegnazione.
Ora chiedi a Python quale tipo di dato è registrato nella variabile year usando la funzione type(year)
>>> type(year)
<class 'int'>
Python ti risponde che la variabile year ha la classe <class 'int'> come data-type ossia contiene un numero intero.
Ora assegna il valore 2020.5 alla stessa variabile
>>> year=2020.5
Python cancella il precedente valore (2020) dalla variabile e gli assegna il nuovo valore (2020.5).
Il linguaggio cambia automaticamente il tipo di dato della variabile da int a float.
>>> type(year)
<class 'float'>
Adesso, assegna alla variabile "name" una stringa di caratteri.
Ad esempio, il tuo nome tra doppi apici.
>>> name = "Tom"
Poi interroga Python chiedendogli quale è il tipo di dato nella variabile name tramite la funzione type(name)
>>> type(name)
<class 'str'>
Python ti risponde che la variabile ha come tipo dato la classe <class 'str'> ossia contiene una stringa.
Nota. In altri linguaggi di programmazione come il C, tuttavia, è necessario prima dichiarare il tipo di dati della variabile prima di assegnare un valore. Inoltre, non è possibile modificare il tipo di dati di una variabile dopo la dichiarazione.
Leggi anche le altre lezioni della nostra guida Python.