Introduzione a Python
Un'introduzione pratica a Python: cos'è, perché gli sviluppatori lo scelgono, come installarlo e i tuoi primi programmi funzionanti con esempi chiari.
Python è un linguaggio di programmazione di alto livello e di uso generale, creato da Guido van Rossum e pubblicato per la prima volta nel 1991. Enfatizza la leggibilità del codice e una sintassi pulita che ti permette di esprimere idee in meno righe rispetto a linguaggi come C++ o Java. Oggi Python alimenta backend web, pipeline di dati, modelli di machine learning, script di automazione e molto altro — rendendolo uno dei linguaggi più richiesti al mondo.
Questo capitolo risponde a quattro domande che ogni principiante si pone: cosa sia effettivamente Python, perché dovresti impararlo, come installarlo e come eseguire il tuo primo programma.
Cosa rende Python diverso
Python è interpretato: il codice viene eseguito riga per riga attraverso un interprete a runtime, senza una fase di compilazione separata. Ciò rende il feedback rapido — scrivi una riga, eseguila, vedi il risultato.
Python è anche tipizzato dinamicamente: non devi mai dichiarare il tipo di una variabile. L'interprete lo deduce dal valore che assegni.
x = 10 # x is an integer
x = "hello" # now x is a string — no errorPython impone la leggibilità tramite l'indentazione. I blocchi di codice (funzioni, cicli, condizionali) sono delimitati dall'indentazione anziché dalle parentesi graffe. Questo impone uno stile coerente in ogni codebase Python.
def greet(name):
if name:
print("Hello, " + name)
else:
print("Hello, stranger")Perché imparare Python
Sintassi adatta ai principianti
Python si legge quasi come l'inglese. Confronta l'addizione di due numeri in Java rispetto a Python:
// Java
public class Add {
public static void main(String[] args) {
int result = 3 + 4;
System.out.println(result);
}
}# Python
result = 3 + 4
print(result)Meno codice boilerplate significa più tempo dedicato al problema e meno alla cerimonia.
Ecosistema vastissimo
Il Python Package Index (PyPI) ospita oltre 500 000 pacchetti. Le aree principali includono:
| Dominio | Librerie popolari |
|---|---|
| Sviluppo web | Django, Flask, FastAPI |
| Data science | NumPy, Pandas, Matplotlib |
| Machine learning | scikit-learn, TensorFlow, PyTorch |
| Automazione | Requests, BeautifulSoup, Selenium |
| Scripting / DevOps | Fabric, Ansible, Click |
Versatilità
Lo stesso linguaggio usato per scrivere uno script di automazione di 10 righe è usato dai data scientist di Netflix, dagli ingegneri backend di Instagram e dai ricercatori che addestrano grandi modelli linguistici. Raramente hai bisogno di cambiare linguaggio man mano che i tuoi progetti crescono.
Mercato del lavoro solido
Python si colloca costantemente tra i primi tre linguaggi più utilizzati nei sondaggi per sviluppatori (Stack Overflow, TIOBE, RedMonk). La domanda di competenze Python compare in ambiti come data engineering, sviluppo backend, ML engineering e informatica scientifica.
Come installare Python
Scarica da python.org
- Vai su python.org/downloads.
- Scarica il programma di installazione per il tuo sistema operativo (Windows, macOS o Linux).
- Avvia il programma di installazione. Su Windows, spunta "Add Python to PATH" prima di fare clic su Install Now.
Verifica l'installazione nel tuo terminale:
python --version
# Python 3.12.xSu alcuni sistemi (macOS, Linux) il comando è python3:
python3 --version
# Python 3.12.xLa shell interattiva di Python (REPL)
Il modo più rapido per sperimentare è il REPL (Read-Eval-Print Loop). Avvialo digitando python (o python3) senza argomenti:
$ python
Python 3.12.3 (main, ...)
>>> 2 + 2
4
>>> print("Hello, world!")
Hello, world!
>>> exit()Ogni espressione che digiti viene valutata immediatamente e il risultato viene stampato. Usa il REPL per testare piccoli frammenti di codice prima di inserirli in un file.
Il tuo primo programma Python
Crea un file chiamato hello.py con qualsiasi editor di testo e aggiungi:
# My first Python program
print("Hello, world!")Eseguilo dal tuo terminale:
python hello.py
# Hello, world!Aggiungere logica reale
Una volta che print funziona, aggiungi variabili e un calcolo:
name = "Alice"
year_of_birth = 1995
current_year = 2025
age = current_year - year_of_birth
print("Name:", name)
print("Age:", age)Output:
Name: Alice
Age: 30Nessuna dichiarazione di tipo, nessuna funzione main(), nessun punto e virgola — l'interprete gestisce tutto.
Caratteristiche principali in sintesi
| Caratteristica | Dettaglio |
|---|---|
| Paradigma | Multi-paradigma: procedurale, orientato agli oggetti, funzionale |
| Tipizzazione | Dinamica, forte |
| Esecuzione | Interpretata (CPython è l'implementazione di riferimento) |
| Indentazione | Obbligatoria — definisce i blocchi di codice |
| Licenza | Python Software Foundation License (open source) |
| Versione stabile attuale | Python 3.x (Python 2 ha raggiunto il fine vita nel 2020) |
Cosa viene dopo
Ora che sai cos'è Python e lo hai in esecuzione, il percorso naturale è:
- Python Syntax — regole di indentazione, istruzioni e commenti nel dettaglio
- Python Variables — come nominare, assegnare e riassegnare variabili
- Python Data Types — interi, float, string, boolean e altro ancora
- Python Comments — come annotare il tuo codice