Tutorial su Python¶
Suggerimento
This tutorial is designed for programmers that are new to the Python language, not beginners who are new to programming.
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.
This tutorial introduces the reader informally to the basic concepts and features of the Python language and system. Be aware that it expects you to have a basic understanding of programming in general. It helps to have a Python interpreter handy for hands-on experience, but all examples are self-contained, so the tutorial can be read off-line as well.
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