lunedì 13 ottobre 2025

Corso di Python: 1 – Introduzione a Python

1 — Introduzione a Python

Obiettivo del modulo: fornire ai partecipanti le conoscenze pratiche per installare Python e gli strumenti di lavoro, eseguire il primo programma, usare la shell interattiva e crearsi un ambiente di lavoro isolato (virtualenv). Alla fine del modulo ogni studente dovrà essere in grado di avviare Python, eseguire script semplici e lavorare con un IDE o Jupyter.


Risultati di apprendimento (learning outcomes)

Al termine delle 2 ore lo studente saprà:

  • spiegare che cos’è Python e dove si usa (web, data science, scripting, automazione, AI, web backend, ecc.);

  • installare Python su Windows/macOS/Linux e verificare l’installazione;

  • creare e attivare un virtual environment;

  • eseguire un file hello.py dal terminale;

  • usare la shell interattiva (REPL) e conoscere alcune sue funzioni utili;

  • installare e aprire rapidamente un IDE (VS Code o PyCharm) o JupyterLab per sviluppo e prototipazione rapida.

Le istruzioni “download/installa” si basano sulle pagine ufficiali (consigliate come fonte sicura). (Python.org, JetBrains, Visual Studio Code, docs.jupyter.org)

1) Che cos’è Python e dove si usa (breve panoramica)

Python è un linguaggio di programmazione interpretato, ad alto livello, con una sintassi chiara e una grande libreria standard. È molto usato in: scripting/automazione, data science e machine learning, back-end web (Django/Flask), computazione scientifica, prototipazione rapida e insegnamento. La sua comunità e l’ecosistema di pacchetti (pip) ne fanno uno strumento universale per molti lavori pratici. (Per il download ufficiale: python.org). (Python.org)


2) Installazione — passaggi pratici (Windows, macOS, Linux)

Nota: per la versione da scaricare utilizzare sempre il sito ufficiale Python (download & release notes). (Python.org)

Windows (procedura rapida)

  1. Vai su python.org → Downloads → Windows e scarica l’installer appropriato (64-bit nella maggior parte dei casi). (Python.org)

  2. Avvia l’installer e seleziona la casella “Add Python to PATH” prima di cliccare “Install Now”. Questo evita errori python non trovato.

  3. Verifica nel prompt (PowerShell o cmd):

    python --version
    # oppure
    py -3 --version
  4. Aggiorna pip (buona pratica):

    python -m pip install --upgrade pip
    

Problemi comuni: se python non viene riconosciuto, riaprire il terminale o controllare le variabili d’ambiente/Path.

macOS (procedura rapida)

Opzioni principali:

  • Scarica il package dal sito ufficiale Python (installer .pkg) e installalo. (Python.org)

  • Oppure, se hai Homebrew:

    brew install python
    

Dopo installazione:

python3 --version
python3 -m pip install --upgrade pip

Linux (Ubuntu/Debian — esempio)

Su molte distribuzioni Python 3 è già presente. Per installare/aggiornare:

sudo apt update
sudo apt install python3 python3-venv python3-pip
python3 --version
python3 -m pip install --upgrade pip

Su altre distro usare il package manager corrispondente.


3) Virtual environments (perché e come)

Perché: isolano le dipendenze di progetto (eviti conflitti di pacchetti tra progetti).
Come (cross-platform):

# creare
python -m venv venv
# Linux / macOS (attivare)
source venv/bin/activate
# Windows (cmd)
venv\Scripts\activate.bat
# Windows (PowerShell)
venv\Scripts\Activate.ps1

Per disattivare: deactivate.

Dopo attivazione, installa pacchetti con pip install nomepacchetto.


4) Primo programma: Hello, World! — file e terminale

Crea un file hello.py con questo contenuto:

# hello.py
print("Hello, World!")

Eseguire da terminale:

python hello.py      # o python3 hello.py su sistemi dove python = python2

Output atteso:

Hello, World!

Comandi alternativi (one-liner)

python -c "print('Hello, World!')"

5) Uso della shell interattiva (REPL) — praticità e trucchi

Avviare la shell:

python
# oppure
python3

Esempi di comandi utili nel REPL:

>>> 2 + 2
4
>>> _ # underscore = ultimo risultato
4
>>> help(str) # documentazione built-in
>>> dir(math) # dopo import math, elenca funzioni
>>> exit() # o Ctrl-D (Unix) / Ctrl-Z+Enter (Windows)

IPython fornisce una REPL arricchita (autocompletamento, magic commands):

pip install ipython
ipython

IPython è consigliato per l’esplorazione interattiva e per chi userà Jupyter.


6) IDE e Jupyter — installazione rapida e come iniziare

VS Code (editor + estensioni)

  • Scarica VS Code dal sito ufficiale (Microsoft). (Visual Studio Code)

  • Installa l’estensione Python (Microsoft) e, se vuoi, Pylance per l’analisi statica.

  • Apri la cartella del progetto, seleziona l’interprete Python (in basso a destra) e poi puoi eseguire script o creare configurazioni di debug.

PyCharm (IDE dedicato)

  • Scarica PyCharm (Community o Professional) da JetBrains. La Community è ottima per iniziare. (JetBrains)

  • PyCharm riconosce automaticamente virtualenv, fornisce refactorings, debugger e integrazione test.

JupyterLab / Jupyter Notebook

  • Per prototipazione/“data exploration” JupyterLab è lo standard moderno. Installa con pip:

pip install jupyterlab
jupyter lab

Questo apre un’interfaccia web (notebook, terminali, editor) nel browser. Documentazione d’installazione: jupyter.org / docs. (docs.jupyter.org, jupyterlab.readthedocs.io)


7) Esercizi pratici (in classe / da assegnare)

Esercizio 1 — Hello, World!

  • Crea hello.py e lancialo. Mostra anche esecuzione via python -c.

Esercizio 2 — Input e stampa

  • Crea saluto.py:

name = input("Come ti chiami? ")
print(f"Ciao, {name}!")

Esegui e prova diversi input.

Esercizio 3 — Script con argomenti

  • Crea sum_args.py che somma due argomenti passati da CLI:

import sys
a, b = map(float, sys.argv[1:3])
print(a + b)

Esegui: python sum_args.py 3 4.5 → output 7.5.

Esercizio 4 — REPL exploration

  • Avvia python o ipython e prova help(), dir(), _, import math; dir(math).

Esercizio 5 — virtualenv & pip

  • Crea venv, attivalo, installa requests e mostra come pip freeze segnala la dipendenza.


8) Troubleshooting comune (e soluzioni rapide)

  • python non trovato → hai dimenticato di aggiungere Python al PATH; riavvia il terminale; controlla py -3 --version su Windows.

  • PowerShell: esecuzione script bloccata (Activate.ps1) → in PowerShell: Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned solo se comprendi l’effetto; alternativa: usa CMD o venv\Scripts\activate.bat.

  • Permessi su macOS → se Gatekeeper blocca un installer, vai in Preferenze di Sistema → Sicurezza e privacy e autorizza.

  • pip obsoletopython -m pip install --upgrade pip.

  • Problemi con librerie native (compilazione) → su Linux installare toolchain (build-essential) o usare wheel/conda.


9) Valutazione (rubrica sintetica)

  • Installazione e verifica (30%): esegue python --version, crea venv, attiva e installa pacchetto.

  • Script eseguito (30%): hello.py, saluto.py corretti e funzionanti.

  • Uso REPL (20%): dimostra comandi utili (help(), _, dir()).

  • Uso IDE/Jupyter (20%): apre e usa almeno una delle interfacce (VS Code / PyCharm / JupyterLab).


10) Cheat-sheet rapido (comandi utili)

# verifica versione
python --version
python3 --version
# virtual environment
python -m venv venv
source venv/bin/activate # macOS / Linux
venv\Scripts\activate # Windows cmd
venv\Scripts\Activate.ps1 # Windows PowerShell
# pip base
python -m pip install --upgrade pip
pip install jupyterlab ipython requests
# esecuzione script
python hello.py
# JupyterLab
jupyter lab

Risorse ufficiali e letture consigliate


Materiale che posso preparare per te (scegli uno o più)

  • un file starter.zip contenente hello.py, saluto.py, sum_args.py e una README.md con istruzioni;

  • un PDF A4 stampabile con la “quick install guide” passo-passo (Windows/macOS/Linux) + cheat-sheet;

  • una breve registrazione (script) per una demo video “Install & First Run” di ~5 minuti.

Dimmi quale preferisci e te lo preparo subito. 😊

Nessun commento:

Posta un commento

Corso Fondamenti di Informatica e Reti: 6 Reti di computer e Internet

Reti di computer e Internet Introduzione Prova a pensare alla vita quotidiana senza reti informatiche: niente messaggi WhatsApp, niente m...