Variabili in Python
Cos’è una variabile?
Sezione intitolata “Cos’è una variabile?”Pensa a una serie di scatole con un’etichetta. Ogni etichetta ti permette di ritrovare il contenuto associato.
Come prima approssimazione, una variabile funziona così:
- L’etichetta è il nome della variabile
- Il contenuto della scatola è il suo valore
- La scatola rappresenta il valore che il programma può ritrovare attraverso quel nome
L’analogia non è perfetta: in Python una variabile è più precisamente un nome collegato a un oggetto. Più nomi possono anche riferirsi allo stesso oggetto. Per i primi esempi, però, l’idea dell’etichetta aiuta a seguire assegnazioni e modifiche.
Creare una variabile
Sezione intitolata “Creare una variabile”In Python crei una variabile scegliendo un nome e assegnandole 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 dichiarare il tipo di dato: Python lo ricava dal valore. Dopo l’assegnazione, la variabile è disponibile nel programma.
Usare una variabile
Sezione intitolata “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
Sezione intitolata “Cambiare il valore”Puoi cambiare il valore di una variabile in qualsiasi momento:
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
Sezione intitolata “Assegnare più variabili in una volta”Puoi 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
Sezione intitolata “Regole per scegliere i nomi”I nomi delle variabili devono rispettare queste regole:
- 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
Sezione intitolata “Lo stile: snake_case”Per convenzione, i nomi delle variabili in Python usano lo snake_case: tutto minuscolo, con il trattino basso _ tra le parole.
# 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
Sezione intitolata “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.