Variabili e Tipi
Impara a memorizzare i dati di un cliente nello studio dell'Avv. Rossi: nomi, importi, codici fiscali e come Python li gestisce automaticamente.
Variabili e Tipi in Python
Immagina di essere l'Avv. Marco Rossi e di dover registrare i dati di un nuovo cliente nel tuo gestionale. Ogni informazione — nome, importo della parcella, codice fiscale — ha una natura diversa. Python riconosce automaticamente queste differenze grazie alla tipizzazione dinamica: tu assegni un valore, e Python capisce il tipo.
Tipi fondamentali
Python offre quattro tipi primitivi che userai costantemente:
- ●str — testo come nomi, indirizzi, codici fiscali
- ●int — numeri interi come anni di pratica o numero di cause
- ●float — numeri decimali come importi e tariffe orarie
- ●bool — valori logici
TrueoFalse, ad esempio se una pratica è aperta
Creare variabili per un cliente
Quando un nuovo cliente entra nello studio, registri le sue informazioni in variabili con nomi chiari e descrittivi.
# Dati anagrafici del cliente
nome_cliente = "Giovanni Verdi"
codice_fiscale = "VRDGNN85M01H501Z"
anni_eta = 39
# Dati della pratica
tariffa_oraria = 150.00
pratica_aperta = True
numero_cause = 3
print(type(nome_cliente)) # <class 'str'>
print(type(tariffa_oraria)) # <class 'float'>
print(type(pratica_aperta)) # <class 'bool'>Nota come Python sia case-sensitive: Nome_Cliente e nome_cliente sarebbero due variabili diverse. Per convenzione si usa lo snake_case — tutto minuscolo con underscore.
Conversione tra tipi
A volte i dati arrivano in un formato sbagliato. Un importo letto da un file di testo sarà una stringa, non un numero. Devi convertirlo prima di fare calcoli.
# L'importo arriva come testo da un modulo compilato
importo_testo = "2500"
importo = float(importo_testo)
# Ora possiamo calcolare
iva = importo * 0.22
totale = importo + iva
print(totale) # 3050.0F-string per output professionale
Le f-string permettono di inserire variabili direttamente dentro il testo, ideale per generare comunicazioni ai clienti.
nome_cliente = "Giovanni Verdi"
importo = 2500.00
iva = importo * 0.22
print(f"Gentile {nome_cliente},")
print(f"l'importo della parcella è {importo:.2f} EUR")
print(f"IVA 22%: {iva:.2f} EUR")
print(f"Totale dovuto: {importo + iva:.2f} EUR")Il formato :.2f mostra esattamente due decimali — perfetto per gli importi in euro.
Da ricordare
- ●Python riconosce il tipo automaticamente: basta assegnare un valore
- ●Usa snake_case per i nomi delle variabili:
nome_cliente,tariffa_oraria - ●Converti i tipi con
int(),float(),str()quando i dati arrivano nel formato sbagliato - ●Le f-string con
f"testo {variabile}"sono il modo più leggibile per costruire output - ●Usa
:.2fnelle f-string per formattare importi con due decimali - ●Controlla il tipo di una variabile con
type()quando qualcosa non funziona