Tutorial su Python¶
Python è un linguaggio di programmazione potente e facile da imparare. Dispone di strutture di dati efficienti e di alto livello e di un approccio semplice ma efficace alla programmazione orientata agli oggetti. La sintassi elegante e la tipizzazione dinamica di Python, insieme alla sua natura interpretata, ne fanno un linguaggio ideale per lo scripting e il rapido sviluppo di applicazioni in molte aree per la maggior parte delle piattaforme.
L’interprete Python e l’ampia libreria standard sono liberamente disponibili in forma di codici sorgenti o binari per tutte le principali piattaforme dal sito web di Python, https://www.python.org/, e possono essere distribuiti gratuitamente. Lo stesso sito contiene anche distribuzioni e link a molti moduli, programmi e strumenti Python di terze parti gratuiti e documentazione aggiuntiva.
L’interprete Python è facilmente ampliabile con nuove funzioni e tipi di dati implementati in C o C++ (o altri linguaggi richiamabili da C). Python è adatto anche come linguaggio di estensione per applicazioni personalizzabili.
Questo tutorial introduce il lettore in modo informale ai concetti di base e alle caratteristiche del linguaggio e del sistema Python. Aiuta ad avere un interprete Python a portata di mano per un’esperienza pratica, ma tutti gli esempi sono autonomi, così il tutorial può essere letto anche off-line.
Per una descrizione degli oggetti e dei moduli standard, si veda The Python Standard Library. The Python Language Reference fornisce una definizione più formale del linguaggio. Per scrivere le estensioni in C o C++, si legga Extending and Embedding the Python Interpreter e Python/C API Reference Manual. Ci sono anche diversi libri che coprono Python in profondità.
Questo tutorial non vuole essere completo e coprire ogni singola caratteristica, come pure ogni caratteristica usata comunemente. Invece, introduce molte delle caratteristiche più importanti di Python, e vi darà una buona idea sullo stile del linguaggio. Dopo averlo letto, sarete in grado di leggere e scrivere moduli e programmi Python, e sarete pronti per saperne di più sui vari moduli della libreria Python, i quali sono descritti in The Python Standard Library.
Anche il Glossary vale la pena di essere sfogliato.
- 1. Stuzzichiamo il tuo appetito
- 2. Uso dell’interprete di Python
- 3. Un’introduzione informale a Python
- 4. Altri Strumenti di Controllo del Flusso
- 4.1. Istruzioni
if
- 4.2. Istruzioni
for
- 4.3. La Funzione
range()
- 4.4.
break
andcontinue
Statements - 4.5.
else
Clauses on Loops - 4.6. Istruzioni
pass
- 4.7. Istruzioni
match
- 4.8. Definizione di Funzioni
- 4.9. Ulteriori informazioni sulla Definizione di Funzioni
- 4.10. Intermezzo: Stile di Codifica
- 4.1. Istruzioni
- 5. Strutture Dati
- 6. Moduli
- 7. Input e Output
- 8. Errori ed Eccezioni
- 8.1. Errori di Sintassi
- 8.2. Eccezioni
- 8.3. Gestione delle Eccezioni
- 8.4. Sollevare Eccezioni
- 8.5. Collegamento delle Eccezioni
- 8.6. Eccezioni Definite dall’Utente
- 8.7. Definizione di Azioni di Pulizia
- 8.8. Azioni di Pulizia Predefinite
- 8.9. Sollevare e Gestire Eccezioni Multiple e Non Correlate
- 8.10. Arricchire le Eccezioni con Note
- 9. Classi
- 10. Breve Panoramica della Libreria Standard
- 10.1. Interfaccia del Sistema Operativo
- 10.2. Metacaratteri nei Nomfile
- 10.3. Argomenti dalla Linea di Comando
- 10.4. Reindirizzamento dell’Uscita degli Errori e Terminazione del Programma
- 10.5. Pattern Matching di Stringhe
- 10.6. Matematica
- 10.7. Accesso a Internet
- 10.8. Date e Orari
- 10.9. Compressione dei Dati
- 10.10. Misurazione delle Prestazioni
- 10.11. Controllo della Qualità
- 10.12. Batterie Incluse
- 11. Giro Breve della Libreria Standard — Parte II
- 12. Ambienti Virtuali e Pacchetti
- 13. E adesso?
- 14. Editing dell’input interattivo e sostituzione della history
- 15. Floating-Point Arithmetic: Issues and Limitations
- 16. Appendice