Documentazione Python
Guida di riferimento a Python concisa e ricca di esempi. Leggi il concetto, guarda il codice e poi mettilo in pratica in un percorso Coddy.
Inizia un percorso guidato di PythonGetting Started
- Cos'è Python?Un'introduzione a Python in parole semplici: cos'è, a cosa serve e perché così tante persone lo scelgono come primo linguaggio di programmazione.
- Installare PythonUna guida passo passo per installare Python su qualsiasi sistema operativo, controllare la versione e capire quando in realtà non serve installare niente.
- Eseguire codice PythonTre modi per eseguire codice Python (la shell interattiva, un file .py salvato lanciato dal terminale e un editor) con indicazioni su quando usare ciascuno.
- Sintassi PythonIl set minimo di regole di sintassi a cui Python tiene davvero (indentazione, a capo, due punti e maiuscole/minuscole) spiegato senza gergo.
- CommentiCome scrivere commenti in Python: su una riga con #, blocchi su più righe e docstring per documentare funzioni e moduli.
Variables & Data
- VariabiliCome funzionano le variabili in Python: assegnazione, regole sui nomi, riassegnazione e il modello mentale che ti tiene lontano dai guai.
- Tipi di datiUn giro tra i tipi di dati integrati di Python: numeri, stringhe, booleani, None, liste, tuple, set e dict, con esempi e quando usare ciascuno.
- StringheLavorare con il testo in Python: creare stringhe, usare le f-string, fare slicing e i metodi di tutti i giorni come split, join, replace e strip.
- f-stringGuida pratica alle f-string in Python: inserire variabili ed espressioni, formattare numeri e date, e quando ricorrere ai vecchi stili di formattazione.
- Numeri e booleaniCome Python gestisce interi, numeri in virgola mobile e booleani: aritmetica, conversioni e i casi limite che mettono in difficoltà.
- Input e printCome funzionano le funzioni print() e input() di Python, più separatori, caratteri di fine riga e come convertire in numeri l'input dell'utente.
Control Flow
- OperatoriUn giro completo tra gli operatori di Python (aritmetici, di confronto, logici, di assegnazione, di appartenenza e di identità) con esempi per ciascuno.
- Operatori and, or, notCome funzionano gli operatori and, or e not di Python: tabelle di verità, valori truthy e falsy, valutazione in cortocircuito, perché and/or restituiscono uno dei loro operandi, precedenza e la differenza tra and/or e & e |.
- if / elif / elseCome funzionano le istruzioni if, elif ed else di Python, compresi i valori truthy, le condizioni annidate e l'espressione if ternaria.
- Ciclo forCome funziona il ciclo for di Python: scorrere liste, stringhe, range, dizionari e qualsiasi altro iterabile, più break, continue ed else.
- Ciclo whileQuando scegliere un ciclo while invece di un for, come evitare i cicli infiniti e i pattern che compaiono più spesso nel codice reale.
- range()Come funziona range() in Python: start, stop, step, intervalli negativi e perché è pigro invece di creare una lista.
Collections
- ListeUn giro pratico tra le liste Python, la collezione più usata: creazione, indicizzazione, slicing, append, sort e gli schemi che userai più spesso.
- TupleQuando usare una tupla invece di una lista: immutabilità, spacchettamento, named tuple e le situazioni per cui le tuple sono fatte.
- SetQuando usare un set in Python: unicità, controlli con in velocissimi e le operazioni in stile matematico (unione, intersezione, differenza) che rendono i set così potenti.
- DizionariI dizionari sono la struttura chiave-valore di Python: il tipo di dato che userai di continuo una volta superate le basi.
- List comprehensionLe list comprehension ti permettono di costruire una nuova lista in una sola riga leggibile, trasformando, filtrando o entrambe le cose, al posto dello schema ciclo più append.
Functions & Structure
- FunzioniCome definire e usare le funzioni in Python: parametri, valori restituiti, argomenti predefiniti, argomenti keyword e abitudini di naming che mantengono il codice leggibile.
- *args e **kwargsCosa significano *args e **kwargs, quando usarli e come inoltrare gli argomenti da una funzione all'altra in modo pulito.
- LambdaCos'è una lambda, a cosa serve e i pochi casi in cui è davvero utile, più quando conviene passare a una funzione con nome.
- DecoratoriCosa sono davvero i decoratori in Python, come scriverne di tuoi e gli schemi (argomenti, impilamento, wraps) che li rendono utili.
- Type hintCosa sono i type hint di Python, quando aiutano e la sintassi per annotare variabili, firme di funzione, contenitori e valori opzionali.
- Moduli e importCome funziona il sistema di moduli di Python: scrivere moduli tuoi, importare da essi e usare pip per installare pacchetti di terze parti.
- pip e pacchettiCome installare, aggiornare e rimuovere pacchetti Python con pip, tra PyPI, file requirements e la trappola dell'installazione globale.
- Ambienti virtualiCos'è un ambiente virtuale, perché ogni progetto Python reale ne ha bisogno e come crearli e gestirli con il modulo integrato venv.
- Guardia __main__Cosa fa davvero `if __name__ == '__main__'`, perché ogni script Python serio finisce per usare questo schema e come strutturare un file che sia insieme script e modulo.
Classes & Objects
- ClassiUn'introduzione per principianti alle classi in Python: come definirle, creare istanze, il metodo `__init__`, l'ereditarietà e quando usare invece le dataclass.
- EreditarietàCome funziona l'ereditarietà tra classi in Python: creare una sottoclasse, chiamare super().__init__, ridefinire ed estendere metodi, isinstance e issubclass, ereditarietà multipla e MRO, e quando la composizione è la scelta migliore.
Advanced Iteration
- GeneratoriCome i generatori producono valori in modo lazy in Python: la parola chiave `yield`, le generator expression e quando battono una semplice lista.
- Context managerCosa fa davvero l'istruzione `with`: pulizia automatica per file, lock, connessioni al database e qualsiasi altra cosa che vada chiusa in modo affidabile.
Working with Real Data
- Gestione dei fileCome leggere e scrivere file in Python: l'istruzione with, modalità testo e binaria, e la moderna e più sicura API basata sui percorsi.
- Verificare se un file esisteTre modi per verificare se un file esiste in Python: os.path.exists e isfile, Path.exists e is_file di pathlib, e aprire il file dentro try/except FileNotFoundError.
- JSONCome leggere e scrivere JSON in Python: loads, dumps, lettura da file, pretty printing e i casi limite che saltano fuori con i dati reali.
- File CSVCome leggere e scrivere file CSV in Python: il modulo csv, DictReader e DictWriter, intestazioni, virgolette e quando passare invece a pandas.
- Richieste HTTPCome fare richieste HTTP in Python con la libreria requests: GET, POST, parametri di query, header, corpi JSON e gestione degli errori.
- datetimeUn giro pratico nel modulo datetime di Python: interpretare, formattare, fare calcoli con le date e gestire i fusi orari senza perdersi.
- RegexUn'introduzione pratica al modulo re di Python: ricerca, corrispondenze, gruppi di cattura, sostituzioni e i pattern che userai più spesso.
Errors & Debugging
- EccezioniCome gestire gli errori in Python: try/except/finally, catturare eccezioni specifiche, sollevarne di tue e quando lasciar propagare un errore.
- Tipi di errore e debugUn giro tra gli errori Python che incontrerai più spesso (KeyError, ValueError, ModuleNotFoundError, EOFError) e le abitudini di debug che li risolvono in fretta.