lezione 01

sintassi e strumenti

variabili, funzioni, moduli, pip e ambienti.

livello: base durata: 15 min output: script pronto badge: python essentials

variabili

nome = "samir"
anno = 2026
attivo = True

funzioni

def saluta(nome: str) -> str:
    return f"ciao {nome}"

print(saluta("studio"))

moduli

import math
print(math.sqrt(16))

usa pip per installare pacchetti esterni.

ambienti virtuali

python3 -m venv .venv
source .venv/bin/activate
pip install requests

tip: usa un ambiente virtuale per ogni progetto per evitare conflitti.

tipi comuni

i tipi principali sono int, float, str e bool.

eta: int = 22
ratio: float = 3.14
nome: str = "samir"
attivo: bool = True

errori tipici

  • indentazione incoerente tra spazi e tab
  • riuso di nomi come list o str
  • ambienti virtuali non attivi

esercizi

scrivi uno script che legga un numero e stampi se è pari o dispari.

numero = int(input("numero: "))
if numero % 2 == 0:
    print("pari")
else:
    print("dispari")

panoramica

In questo capitolo su sintassi e strumenti, variabili, funzioni, moduli, pip e ambienti. L'obiettivo è trasformare i concetti in micro-pattern riutilizzabili con esempi piccoli e verificabili.

Lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali (performance, leggibilità, manutenzione).

badge: python essentials

obiettivi

  • capire e applicare variabili in uno scenario reale
  • capire e applicare funzioni in uno scenario reale
  • capire e applicare moduli in uno scenario reale
  • capire e applicare ambienti in uno scenario reale

scheda rapida

def main():
    dati = [1, 2, 3]
    risultati = [x * 2 for x in dati]
    print(risultati)

if __name__ == "__main__":
    main()

Adatta questo scheletro agli esempi della lezione e sostituisci i dati con il tuo dominio.

tips

  • usa un venv per ogni progetto
  • separa logica e I/O
  • mantieni funzioni piccole e nominative
  • usa f-string per output leggibile
  • nomina variabili in modo esplicito
  • non mischiare spazi e tab

tip: Se una funzione supera 20-30 righe, spezzala: il debug diventa immediato.

mini progetto

Crea uno script che legge nome, anno e ruolo e stampa un profilo formattato.

  • definisci variabili e tipi attesi
  • scrivi una funzione formatta_profilo()
  • usa datetime per calcolare l'età
  • stampa un report su una sola riga

output atteso: uno script o query ripetibile con risultati verificabili.

checklist

  • ho eseguito gli snippet e controllato l'output
  • ho annotato almeno 2 trade-off
  • ho completato il mini progetto
  • ho salvato un riepilogo personale
start a brief