Introduzione a Python
Introduzione a Python
Section titled “Introduzione a Python”Basato su: Manuale Python per principianti (freeCodeCamp)
🎯 Obiettivi del Modulo
Section titled “🎯 Obiettivi del Modulo”Al termine di questa settimana lo studente sarà in grado di:
- ✅ Spiegare cos’è Python e perché è così popolare
- ✅ Installare Python sul proprio sistema operativo
- ✅ Eseguire codice Python in 3 modi diversi (REPL, script, IDE)
- ✅ Distinguere Python 2 da Python 3
- ✅ Scrivere un primo programma Python usando print() e commenti
📅 Lezione 1 — Introduzione a Python
Section titled “📅 Lezione 1 — Introduzione a Python”Obiettivi specifici
Section titled “Obiettivi specifici”- Capire cosa rende Python speciale
- Conoscere gli ambiti di applicazione
- Comprendere che Python è un linguaggio interpretato e dinamicamente tipizzato
Contenuti (dal manuale, sezione “Introduzione a Python”)
Section titled “Contenuti (dal manuale, sezione “Introduzione a Python”)”- Python sta “mangiando il mondo della programmazione”
- Ambiti: shell scripting, automazione, web, data science, ML, gaming, embedded
- Linguaggio più insegnato nelle università
- Semplice, espressivo, diretto
- Ecosistema enorme di librerie
- Interpretato vs compilato (differenza con C/Java)
- Dinamicamente tipizzato (vantaggi e svantaggi)
Attività
Section titled “Attività”- Discussione: “Perché Python sta crescendo così tanto?”
- Domanda: Che differenza c’è tra linguaggio interpretato e compilato?
Riferimenti
Section titled “Riferimenti”- Manuale → sezione Introduzione a Python
📅 Lezione 2 — Installazione di Python
Section titled “📅 Lezione 2 — Installazione di Python”Obiettivi specifici
Section titled “Obiettivi specifici”- Installare Python 3 sul proprio sistema
- Verificare l’installazione corretta
Contenuti (dal manuale, sezione “Come installare Python”)
Section titled “Contenuti (dal manuale, sezione “Come installare Python”)”- Scaricare Python da python.org
- Installazione su Windows (attenzione alla spunta “Add Python to PATH”)
- Installazione su macOS (brew install python)
- Installazione su Linux (apt-get, dnf, pacman)
- Verifica con
python --versionepython3 --version
Attività (esercizi)
Section titled “Attività (esercizi)”1. Apri il terminale/CMD e digita: python --version2. Digita: python3 --version (se sei su macOS/Linux)3. Se non funziona, risolvi il problemaRiferimenti
Section titled “Riferimenti”- Manuale → sezione Come installare Python
📅 Lezione 3 — Eseguire programmi Python
Section titled “📅 Lezione 3 — Eseguire programmi Python”Obiettivi specifici
Section titled “Obiettivi specifici”- Usare la shell interattiva REPL
- Creare e runnare uno script .py
- Conoscere editor/IDE per Python
Contenuti (dal manuale, sezione “Come eseguire programmi in Python”)
Section titled “Contenuti (dal manuale, sezione “Come eseguire programmi in Python”)”- REPL: aprire il terminale, digitare
python, provare comandi - Script .py: creare un file, salvarlo, eseguirlo
- IDE: Thonny (per principianti), VS Code + estensione Python, PyCharm
Attività (esercizi)
Section titled “Attività (esercizi)”# REPL: prova queste espressioni>>> print("Ciao mondo!")>>> 2 + 2>>> "Python" * 3
# Crea un file primo.py con:print("Ciao, mondo!")print("Benvenuti in Python!")
# Eseguilo: python primo.pyRiferimenti
Section titled “Riferimenti”- Manuale → sezione Come eseguire programmi in Python
📅 Lezione 4 — Python 2 vs Python 3
Section titled “📅 Lezione 4 — Python 2 vs Python 3”Obiettivi specifici
Section titled “Obiettivi specifici”- Capire la differenza storica tra Python 2 e 3
- Perché usare sempre Python 3
Contenuti (dal manuale, sezione “Python 2 vs Python 3”)
Section titled “Contenuti (dal manuale, sezione “Python 2 vs Python 3”)”- Python 2 rilasciato nel 2000, Python 3 nel 2008
- Python 2 è morto (EOL 1° gennaio 2020)
- Differenze principali: print è funzione in 3, divisione interi, unicode
- Oggi si usa solo Python 3
Riferimenti
Section titled “Riferimenti”- Manuale → sezione Python 2 vs Python 3
📅 Lezione 5 — Fondamenti di Python
Section titled “📅 Lezione 5 — Fondamenti di Python”Obiettivi specifici
Section titled “Obiettivi specifici”- Scrivere la sintassi base di Python
- Usare indentazione e commenti
- Usare print() con più argomenti
- Dichiarare variabili
Contenuti (dal manuale, sezione “Fondamenti di Python”)
Section titled “Contenuti (dal manuale, sezione “Fondamenti di Python”)”- Indentazione: fondamentale in Python (4 spazi), non ci sono {} o ;
- Commenti:
#per singola riga,"""per multi-riga - print(): funzione base per output
- Variabili:
nome_variabile = valore(nessuna dichiarazione di tipo) - Naming: snake_case per convenzione, case-sensitive
- Assegnazione multipla:
a, b = 1, 2
Attività (esercizi)
Section titled “Attività (esercizi)”# 1. Stampa il tuo nomeprint("Il mio nome è...")
# 2. Usa print con più argomentiprint("Io", "mi", "chiamo", "TuoNome")
# 3. Dichiarazione variabilinome = "Mario"eta = 20print(nome, "ha", eta, "anni")
# 4. Assegnazione multiplax, y, z = 10, 20, 30print(x, y, z)
# 5. Aggiungi commenti al tuo codiceRiferimenti
Section titled “Riferimenti”- Manuale → sezione Fondamenti di Python
🏠 Esercizi per Casa
Section titled “🏠 Esercizi per Casa”"""ESERCIZIO 1: Primo programmaScrivi un programma che stampi:- Il tuo nome- La tua età- Il tuo linguaggio preferito"""
"""ESERCIZIO 2: Calcoli sempliciCrea variabili per:- prezzo_prodotto = 29.99- quantita = 3- Calcola e stampa il totale"""
"""ESERCIZIO 3: PresentazioneUsa print() con più argomenti per creareuna breve presentazione di te stesso/a"""📊 Verifica Apprendimento
Section titled “📊 Verifica Apprendimento”| Domanda | Risposta |
|---|---|
| Python è compilato o interpretato? | Interpretato |
| Cosa significa “dinamicamente tipizzato”? | Non devi dichiarare il tipo delle variabili |
| Come si verifica la versione di Python? | python --version |
| Come si stampa output in Python? | print() |
| Come si scrive un commento? | Con # |
| Quanti spazi per l’indentazione? | 4 spazi (convenzione PEP8) |
| Python 2 o Python 3? | Python 3 |