Capitolo 3 – Variabili, oggetti e sistema dei tipi
Materiale originale a cura di Alfredo Di Fiore – megistone.it
Manuale completo:
vai all’indice del corso
Le variabili e i tipi Python sono il fondamento del linguaggio: ogni dato è un oggetto associato a un tipo e referenziato tramite un nome.
Le variabili e i tipi Python rappresentano il fondamento del modello di calcolo del linguaggio: ogni dato è un oggetto associato a un tipo e referenziato tramite un nome.
3.1 Obiettivi formativi
- comprendere il concetto di variabile in Python;
- distinguere nome, oggetto e valore;
- riconoscere i principali tipi di dato;
- comprendere la tipizzazione dinamica;
- analizzare il ruolo della funzione
type().
3.2 Variabili e tipi Python
Una variabile è un nome simbolico che fa riferimento a un oggetto memorizzato in memoria.
x = 10
nome = "Alfredo"
pi = 3.14
In Python la variabile non contiene direttamente il valore, ma un riferimento a un oggetto.
3.3 Oggetti e identità
Tutto in Python è un oggetto: numeri, stringhe, liste, funzioni.
Ogni oggetto possiede:
- un valore;
- un tipo;
- un’identità in memoria.
3.4 Sistema dei tipi
I principali tipi primitivi sono:
int→ numeri interifloat→ numeri realistr→ stringhebool→ valori logici
a = 5
b = 3.7
c = "Python"
d = True
3.5 Tipizzazione dinamica
Python usa una tipizzazione dinamica: il tipo appartiene all’oggetto e non al nome della variabile.
x = 10
x = "dieci"
Lo stesso nome può quindi riferirsi a oggetti di tipo diverso in momenti differenti.
Questo comportamento distingue Python da linguaggi a tipizzazione statica come C e Java.
3.6 La funzione type()
Per conoscere il tipo di un oggetto si utilizza:
x = 10
print(type(x))
Output:
<class 'int'>
3.7 Conversione di tipo
Python permette conversioni esplicite:
x = "25"
n = int(x)
int()float()str()bool()
3.8 Riepilogo
- una variabile è un nome che referenzia un oggetto;
- ogni oggetto possiede tipo e valore;
- Python è dinamicamente tipizzato;
- la funzione
type()permette introspezione; - le conversioni sono esplicite.
3.9 Domande tipiche d’esame
- Che differenza c’è tra nome e oggetto?
- Perché Python è dinamicamente tipizzato?
- Quali sono i principali tipi primitivi?
- A cosa serve
type()?
3.10 Esercizi
- Dichiara quattro variabili di tipo diverso.
- Usa
type()per mostrarne il tipo. - Converti una stringa numerica in intero.
Tutorial ufficiale:
Introduzione ufficiale Python
⬅️ Capitolo precedente:
Ambiente di sviluppo Python
➡️ Prossimo capitolo: Variabili, oggetti e sistema dei tipi (in preparazione)