Parliamo

project-cherry.dev

Fondamenta8 min

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 True o False, 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.

python
# 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.

python
# 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.0

F-string per output professionale

Le f-string permettono di inserire variabili direttamente dentro il testo, ideale per generare comunicazioni ai clienti.

python
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 :.2f nelle f-string per formattare importi con due decimali
  • Controlla il tipo di una variabile con type() quando qualcosa non funziona