Variabili e tipi Python

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 interi
  • float → numeri reali
  • str → stringhe
  • bool → 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.

🔍 Nota concettuale

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

  1. Che differenza c’è tra nome e oggetto?
  2. Perché Python è dinamicamente tipizzato?
  3. Quali sono i principali tipi primitivi?
  4. A cosa serve type()?

3.10 Esercizi

  1. Dichiara quattro variabili di tipo diverso.
  2. Usa type() per mostrarne il tipo.
  3. 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)

Articoli simili