A Byte of Python

A Byte of Python

Swaroop C H

www.byteofpython.info

Traduttori: Enrico Morelli, Massimo Lucci

www.gentoo.it

Version 1.20

Questo libro è rilasciato sotto la licenza Creative Commons Attribution-NonCommercial-ShareAlike License 2.0 .

Sommario

Questo libro viene in aiuto a coloro che vogliono imparare il linguaggio di programmazione Python, siano essi novizi o programmatori con esperienza.


Sommario

Prefazione
A chi è rivolto questo libro
Notizie storiche
Stato del libro
Sito web ufficiale
Termini di licenza
Feedback
Qualcosa su cui riflettere
1. Introduzione
Introduzione
Caratteristiche del Python
Sommario
Perché non Perl?
Cosa ne dicono i programmatori
2. Installare Python
Per utenti Linux/BSD
Per utenti Windows
Sommario
3. Primi passi
Introduzione
Uso dell'interprete dei comandi
La scelta dell´editor
Usare codice sorgente
Output
Funzionamento
Programmi Python eseguibili
Come ottenere aiuto
Sommario
4. I fondamenti
Costanti manifeste
Numeri
Stringhe
Variabili
Identificatori
Tipi di dati
Oggetti
Output
Funzionamento
Linee logiche e fisiche
Indentazione
Sommario
5. Operatori ed Espressioni
Introduzione
Operatori
Precedenza tra gli operatori
Ordine di valutazione
Associatività
Espressioni
Usare le espressioni
Sommario
6. Controlli di flusso
Introduzione
L'istruzione if
Usare l'istruzione if
Funzionamento
L'istruzione while
Uso dell'istruzione while
Il ciclo for
Uso dell'istruzione for
L'istruzione break
Uso dell'istruzione break
L'istruzione continue
Uso dell'istruzione continue
Sommario
7. Funzioni
Introduzione
Definire una funzione
Parametetri di funzioni
Usare i parametri nelle funzioni
Variabili Locali
Uso delle variabili locali
Usare le dichiarazioni globali
Valori di default passati come argomenti
Usare i valori di default degli argomenti
Argomenti a parola chiave
Usare argomenti a parola chiave
L'istruzione return
Usare l'istruzione letterale
DocStrings
Usare le DocStrings
Sommario
8. Moduli
Introduzione
Uso del modulo sys
I file byte-compiled .pyc
L'istruzione from..import
L'attributo __name__ del modulo
Uso dell'attributo __name__
Creare i propri moduli
Creare un proprio modulo
from..import
La funzione dir()
Usare la funzione dir
Sommario
9. Strutture dati
Introduzione
Liste
Breve introduzione a Oggetti e Classi
Usare le liste
Tuple
Usare le tuple
Tuple e il comando print
Dizionari
Usare i dizionari
Sequenze
usare le sequenze
Riferimenti
Oggetti e riferimenti
Qualcosa di più sulle stringhe
Metodi delle stringhe
Sommario
10. Risolvere problemi scrivendo uno script Python
Il problema
La soluzione
Prima versione
Seconda versione
Terza versione
Quarta versione
Ulteriori rifiniture
Il processo di sviluppo del software
Sommario
11. Programmazione orientata agli oggetti (OOP)
Introduzione
Self
Classi
Creare una classe
Metodi oggetto
Usare metodi oggetto
Il metodo __init__
Usare il metodo __init__
Variabili di classi e oggetti
Uso delle variabili di classi e oggetti
Ereditarietà
Usare l'ereditarietà
Sommario
12. Input/Output
File
Usare i file
Pickle
Serializzazione e deserializzazione
Sommario
13. Eccezioni
Errori
Try..Except
Gestione delle eccezioni
Sollevare le eccezioni
Come sollevare le eccezioni
Try..Finally
Uso di Finally
Sommario
14. La libreria standard di Python
Introduzione
Il modulo sys
Argomenti della linea di comando
Ancora su sys
Il modulo os
Sommario
15. Python e qualcosa in più
Metodi speciali
Blocchi di singole istruzioni
Costruzione di liste
Costruire le liste
Tuple e liste passate a funzioni
Forme lambda
Uso delle forme lambda
Istruzioni exec ed eval
Istruzione assert
La funzione repr
Sommario
16. Prossimi passi
Software grafico
Sommario dei GUI Tools
Ulteriori approfondimenti
Sommario
A. Free/Libré e Open Source Software (FLOSS)
B. Note
Colofonia
Notizie sull'autore
C. Storico della revisione
Timestamp

Lista delle Tabelle

5.1. Operatori e loro uso
5.2. Tabella di precedenza degli operatori
15.1. Alcuni metodi speciali

Lista degli Esempi

3.1. Uso dell'interprete di comandi Python
3.2. Uso del codice sorgente
4.1. Usare variabili e costanti letterali
5.1. Usare le espressioni
6.1. Usare l'istruzione if
6.2. Uso dell'istruzione while
6.3. Uso dell'istruzione for
6.4. Uso dell'istruzione break
6.5. Uso dell'istruzione continue
7.1. Definire una funzione
7.2. Usare i parametri nelle funzioni
7.3. Uso delle variabili locali
7.4. Uso della dichiarazione global
7.5. Usare i valori di default degli argomenti
7.6. Usare argomenti a parola chiave
7.7. Usare l'istruzione letterale
7.8. Usare le DocStrings
8.1. Uso del modulo sys
8.2. Uso dell'attributo __name__
8.3. Come creare un proprio modulo
8.4. Usare la funzione dir
9.1. Usare le liste
9.2. Usare le tuple
9.3. Output usando le tuple
9.4. Usare i dizionari
9.5. Usare le sequenze
9.6. Oggetti e riferimenti
9.7. Metodi delle stringhe
10.1. Script di backup - Prima versione
10.2. Script di backup - Seconda versione
10.3. Script di backup - Terza versione (non funzionante!)
10.4. Script di backup - Quarta versione
11.1. Creare una classe
11.2. Usare metodi oggetto
11.3. Usare il metodo __init__
11.4. Uso delle variabili di classi e oggetti
11.5. Usare l'ereditarietà
12.1. Usare i file
12.2. Serializzare e deserializzare
13.1. Gestione delle eccezioni
13.2. Come sollevare le eccezioni
13.3. Uso di Finally
14.1. Usare sys.argv
15.1. Costruire le liste
15.2. Uso delle forme lambda