Variabili
Cos’è una variabile?
Section titled “Cos’è una variabile?”Immagina di avere una serie di scatole etichettate. In ogni scatola puoi mettere un oggetto, e sull’etichetta scrivi il nome per ritrovarla facilmente.
Una variabile funziona esattamente così:
- L’etichetta è il nome della variabile
- Il contenuto della scatola è il suo valore
- La scatola in sé è lo spazio in memoria che il computer riserva per conservare quel dato
Creare una variabile
Section titled “Creare una variabile”In Python creare una variabile è semplicissimo: basta scegliere un nome e assegnarle un valore con il simbolo =.
nome = "Alice" # una scatola chiamata "nome" con dentro il testo "Alice"eta = 16 # una scatola chiamata "eta" con dentro il numero 16altezza = 1.65 # una scatola chiamata "altezza" con dentro il numero 1.65Non devi dire a Python che tipo di dato stai mettendo dentro: lo capisce da solo. Non appena scrivi questa riga, la variabile esiste ed è pronta all’uso.
Usare una variabile
Section titled “Usare una variabile”Una volta creata, puoi usare il nome della variabile ogni volta che ti serve il suo valore:
nome = "Alice"print(nome) # Aliceprint("Ciao, " + nome + "!") # Ciao, Alice!Cambiare il valore
Section titled “Cambiare il valore”Puoi cambiare il contenuto di una variabile in qualsiasi momento. È come svuotare la scatola e metterci qualcosa di nuovo:
x = 10print(x) # 10x = 25print(x) # 25Puoi anche usare il vecchio valore per calcolarne uno nuovo:
punteggio = 100punteggio = punteggio + 50 # oppure: punteggio += 50print(punteggio) # 150Assegnare più variabili in una volta
Section titled “Assegnare più variabili in una volta”Python ti permette di creare più variabili in una sola riga:
a, b, c = 1, 2, 3print(a) # 1print(b) # 2print(c) # 3Oppure puoi assegnare lo stesso valore a più variabili contemporaneamente:
x = y = z = 0print(x, y, z) # 0 0 0Regole per scegliere i nomi
Section titled “Regole per scegliere i nomi”Non puoi chiamare una variabile in qualsiasi modo. Le regole sono:
- Il nome deve iniziare con una lettera (
a-z,A-Z) oppure con il trattino basso_ - Può contenere lettere, numeri e trattini bassi
- Non può contenere spazi (usa il trattino basso al loro posto)
- Non può iniziare con un numero
- Non può essere una parola riservata di Python (come
if,for,print, ecc.)
# Nomi validi ✓nome = "Alice"eta_utente = 16_privato = 42valore2 = 3.14
# Nomi non validi ✗# 2variabile = 10 — inizia con un numero# mio nome = "Bob" — contiene uno spazio# if = "A" — è una parola riservata di PythonLo stile: snake_case
Section titled “Lo stile: snake_case”Per convenzione, i nomi delle variabili in Python si scrivono in snake_case: tutto minuscolo, con il trattino basso _ tra le parole, come una serpe (snake) strisciante.
# Stile consigliato ✓nome_utente = "Alice"eta_minima = 18numero_di_studenti = 30
# Stile sconsigliato (funziona, ma non è la norma)NomeUtente = "Alice" # CamelCase, si usa per le classiETAMINIMA = 18 # tutto maiuscolo, si usa per le costantiScoprire il tipo di una variabile
Section titled “Scoprire il tipo di una variabile”Puoi chiedere a Python che tipo di dato contiene una variabile con la funzione type():
x = 42print(type(x)) # <class 'int'> — numero intero
y = "ciao"print(type(y)) # <class 'str'> — stringa di testo
z = 3.14print(type(z)) # <class 'float'> — numero decimaleQuesto torna utile quando non sei sicuro di cosa contiene una variabile.