Corso Python / Che cos’è Python? Usi e primo programma

Python è un linguaggio di programmazione generalista con una sintassi leggibile. Permette di automatizzare operazioni sui file, elaborare dati e realizzare servizi web; questo corso collega le basi attraverso programmi che ricevono, controllano e memorizzano dati di spesa. Per iniziare basta capire la differenza fra codice, interprete e comando di esecuzione.

Che cosa esegue un programma Python?

Un programma è un insieme di istruzioni che riceve dati, applica regole e produce un risultato. L’interprete Python è il programma che esegue il codice sorgente. Salvare un file con estensione .py non significa che ogni sistema operativo sappia automaticamente come avviarlo: occorre scegliere un interprete disponibile.

Attività Esempio Preparazione necessaria
Automazione Trovare file CSV e calcolare un totale. File di ingresso e permessi per leggerli.
Analisi dei dati Raggruppare le spese per categoria. Quando utile, una libreria come pandas.
Servizi web Restituire JSON in risposta a una richiesta HTTP. Un framework web e un ambiente di pubblicazione.

CSV è un formato di dati organizzato in righe e colonne. JSON è un formato testuale per scambiare dati strutturati, mentre HTTP è un protocollo usato dai servizi web. Non serve conoscerli prima di eseguire il primo esempio: verranno introdotti quando il programma ne avrà bisogno.

Le lezioni di base usano sintassi adatta a Python 3.12 o versioni successive e si concentrano su tipi di dati, controllo del flusso, funzioni e ingresso/uscita. Non richiedono tutte le funzionalità della versione più recente. Un’interfaccia mobile o un motore di gioco ad alte prestazioni richiedono ulteriori strumenti e scelte progettuali. Il tutorial ufficiale di Python presenta il linguaggio e la libreria standard.

Distinguere editor, terminale e modalità interattiva

L’editor serve a scrivere e salvare il codice sorgente. Il terminale accetta comandi del sistema operativo. La modalità interattiva di Python permette di provare espressioni direttamente. Il comando python hello.py va nel terminale; le istruzioni print(...) vanno nel file oppure nel prompt Python.

Quando Python viene avviato con il nome di un file, ne esegue le istruzioni e poi termina. Nella modalità interattiva attende altre istruzioni. Non copiare nel file i caratteri del prompt >>>: indicano dove inserire il codice, non fanno parte delle istruzioni. La guida all’interprete spiega le diverse modalità di avvio.

Crea una cartella dedicata agli esercizi e salva i file come UTF-8. Controlla il nome completo: hello.py.txt è diverso da hello.py. Se l’editor o il gestore file nasconde le estensioni, verifica di non aver aggiunto un’estensione doppia. Il terminale deve trovarsi nella cartella corretta, oppure il comando deve indicare il percorso completo del file.

Eseguire il primo esempio completo

Prima di questa prova, Python deve essere installato. Salva tutte le quattro righe seguenti nel file hello.py della cartella degli esercizi. Non servono pacchetti aggiuntivi o file di dati.

name = "Python"
amounts = [3500, 8000, 2500]
print(f"Hello, {name}!")
print("total:", sum(amounts))

Apri il terminale nella stessa cartella. Se hai già selezionato l’ambiente virtuale del progetto, esegui python hello.py. Un ambiente virtuale separa i pacchetti di un progetto da quelli degli altri; sarà trattato in una lezione dedicata. Su macOS o Ubuntu, fuori da un ambiente virtuale il comando può essere python3 hello.py. Su Windows, py hello.py può funzionare se è disponibile un launcher appropriato.

Il risultato previsto è composto da due righe:

Hello, Python!
total: 14000

La prima riga mostra un saluto e la seconda la somma dei tre numeri. Il programma termina e il terminale torna ad accettare comandi. Le parole Hello e total restano uguali al codice dell’esempio: indicano rispettivamente il saluto e il totale. Il nome del comando che avvia Python può cambiare secondo l’installazione, mentre le quattro istruzioni Python restano le stesse.

Non è necessario avviare un servizio o lasciare una finestra aperta per questo script. Se lo esegui con doppio clic, la finestra potrebbe chiudersi prima che tu riesca a leggere il risultato; il terminale consente di vedere l’uscita e gli eventuali messaggi di errore.

Seguire i valori e cambiare una cosa alla volta

name fa riferimento a una stringa, cioè un valore di testo. amounts è una lista con tre numeri interi. La funzione incorporata sum() somma i numeri e print mostra il risultato. Nella stringa f"Hello, {name}!", l’espressione tra parentesi graffe viene sostituita con il suo valore.

Salva il file dopo ogni modifica ed eseguilo nuovamente. Modificare un solo elemento alla volta permette di collegare il risultato alla causa.

  1. Cambia 8000 in 9000. Il totale deve diventare 15000.
  2. Ripristina 8000. Cambia soltanto il testo Python tra virgolette in Giulia: il saluto diventa Hello, Giulia!, mentre il totale resta 14000.
  3. Ripristina il nome iniziale. Se aggiungi uno spazio non previsto all’inizio di una riga e ottieni un errore di indentazione, rimuovilo. Le quattro istruzioni di questo esempio iniziano tutte a inizio riga.

Un messaggio di comando non trovato riguarda il nome dell’interprete o il percorso usato per cercarlo. Un messaggio che segnala l’impossibilità di aprire il file riguarda invece il percorso o il nome del file. Un errore Python con un numero di riga riguarda il codice letto. Parti dall’ultima riga del messaggio e distingui queste situazioni prima di modificare il programma.

Se il totale non corrisponde, controlla i tre valori e assicurati di aver salvato il file che stai eseguendo. Una copia con lo stesso nome in un’altra cartella può portare a confrontare il codice dell’editor con l’uscita di un file diverso. Conserva l’esempio originale o annota le modifiche, così puoi tornare facilmente al risultato iniziale.