Guida completa a Python
📘 Capitolo 3 – Variabili e Tipi di Dato in Python
1. Cosa sono le variabili?
Le variabili sono come contenitori in cui puoi salvare dei valori (numeri, testi, liste, ecc.) per usarli più avanti nel programma.
nome = "Alice"
eta = 30
pi_greco = 3.14
2. Regole per i nomi delle variabili
✅ Nomi validi:
nome_utente = "Luca"
eta2 = 25
🚫 Non validi:
2eta = 30 # non può iniziare con un numero
nome utente = "Anna" # no spazi
print = "ciao" # non usare parole riservate!
Consigli:
- Usa snake_case (
nome_completo
) per leggibilità - Dai nomi significativi, evita
a
,b
,c
(a meno che non sia una formula)
3. Tipi di dato fondamentali in Python
Tipo | Esempio | Descrizione |
---|---|---|
int | 42 | Numeri interi |
float | 3.14 | Numeri decimali (virgola → punto) |
str | “ciao” | Testi (stringhe) |
bool | True / False | Valori booleani (vero/falso) |
numero = 10 # int
decimale = 3.5 # float
testo = "Python" # str
flag = True # bool
4. Verificare il tipo con type()
x = 42
print(type(x)) # <class 'int'>
5. Tipizzazione dinamica
In Python non specifichi mai il tipo. Lo capisce da solo:
x = 5 # int
x = "cinque" # ora è una str!
È flessibile ma serve attenzione: puoi cambiare tipo per errore.
6. Conversione tra tipi (type casting)
int("10") # ➝ 10 (da str a int)
float("3.14") # ➝ 3.14 (da str a float)
str(25) # ➝ "25" (da int a str)
bool(0) # ➝ False (0 è False, tutto il resto è True)
7. Operazioni tra tipi
Attenzione a non mischiare mele e pere!
a = "5"
b = 2
# print(a + b) ❌ Errore: str + int non si sommano
print(int(a) + b) # ✅ 7
8. Variabili temporanee / multiple
a, b = 1, 2
print(a, b) # 1 2
x = y = z = 0 # tutti uguali a 0
🧪 Esercizio pratico
Scrivi un programma che:
- Chiedere un numero intero all’utente
- Convertirlo in
float
- Controllare se è maggiore di
10
- Stampare:
- Il tipo della variabile
- Un messaggio del tipo: “Il numero è maggiore di 10” oppure “Il numero è 10 o meno”
Soluzione in Python
# Chiediamo un numero all'utente
numero_input = input("Inserisci un numero intero: ")
# Convertiamo in intero
try:
numero_intero = int(numero_input)
numero_float = float(numero_intero) # Conversione in float
# Controlliamo se è maggiore di 10
if numero_float > 10:
messaggio = "Il numero è maggiore di 10."
else:
messaggio = "Il numero è 10 o meno."
# Stampiamo tutto
print(f"Hai inserito: {numero_float}")
print(f"Tipo di dato: {type(numero_float)}")
print(messaggio)
except ValueError:
print("Errore: devi inserire un numero intero valido!")
Cosa abbiamo imparato qui?
- Conversione da
str
→int
→float
- Uso del blocco
try/except
per gestire input non validi - Controlli condizionali
- Uso di
type()
per visualizzare il tipo di una variabile