Transcription of Il manuale di riferimento di Python
1 Il manuale di riferimento di Python Versione Guido van Rossum Fred L. Drake, Jr., editor 19 marzo 2005. Python Software Foundation Email: Traduzione presso Email: Copyright c 2001-2004 Python Software Foundation. All rights reserved. Copyright c 2000 All rights reserved. Copyright c 1995-2000 Corporation for National Research Initiatives. All rights reserved. Copyright c 1991-1995 Stichting Mathematisch Centrum. All rights reserved. Vedete alla fine di questo documento per informazioni pi dettagliate su licenze e permessi.
2 Sommario Python un linguaggio di programmazione di alto livello, interpretato, orientato agli oggetti e con una semantica dinamica. Il suo alto livello di costrutti nelle strutture dati, combinato con la tipizzazione ed i binding dinamici, lo rende molto interessante per lo sviluppo rapido di applicazioni, cos come per l'utilizzo come linguaggio di scripting o come linguaggio collante per connettere assieme componenti esistenti. La sintassi semplice e facile da apprendere di Python enfatizza la leggibilit e riduce il costo di mantenimento dei programmi.
3 Python supporta moduli e package, incoraggiando cos la programmazione modulare ed il riutilizzo del codice. L'interprete Python e l'estesa libreria standard sono disponibili sia come sorgente che in forma binaria, senza costo per le maggiori piattaforme, possono inoltre essere ridistribuiti liberamente. Il manuale di riferimento descrive la sintassi e la core semantics del linguaggio. chiara e semplice, ma cerca di essere esatta e completa. La semantica dei tipi di oggetto built-in non essenziali, delle funzioni built-in e dei moduli, viene descritta nella Libreria Python di riferimento .
4 Per un'introduzione informale al linguaggio, si pu . consultare il Tutorial di Python . Per i programmatori C o C++, esistono due manuali aggiuntivi: Extending and Embedding the Python Interpreter d una visione ad alto livello di come scrivere un modulo di estensione Python ed il Python /C API Reference Manual descrive in dettaglio le interfacce disponibili ai programmatori C/C++. Traduzione in italiano Per quanto riguarda la traduzione di questo documento hanno collaborato molti volontari, nel pi puro spirito del free software , con l'intento di rendere disponibile a tutti questo manuale nella lingua italiana.
5 Traduzione in Italiano del manuale di riferimento di Python , sotto la coordinazione di Ferdinando Ferranti zap[ at ] , hanno collaborato a tradurre, in ordine alfabetico: Antonio Cangiano antonio[ at ] Antonio Vitale lampilux[ at ] , Davide Bozza dbozza[ at ] Davide Muzzarelli public[ at ] Enrico Morelli morelli[ at ] Paolo Mossino [ at ] , Paolo Caldana verbal[ at ] , Un ringraziamento particolare ad Enrico Morelli morelli[ at ] che ha contribuito in modo determinante al rilascio di questo manuale effettuando una minuziosa revisione.
6 Ii INDICE. 1 Introduzione 1. Notazione .. 1. 2 Analisi lessicale 3. Struttura delle righe .. 3. Altri token .. 6. Identificatori e keywords .. 6. Literals .. 7. Operatori .. 10. Delimitatori .. 10. 3 Modello dei dati 13. Oggetti, valori e tipi .. 13. La gerarchia dei tipi standard .. 14. Nomi di metodi speciali .. 21. 4 Modello di Esecuzione 33. Nomi e Associazioni .. 33. Eccezioni .. 34. 5 Espressioni 37. Conversioni aritmetiche .. 37. Atomi .. 37. Primitive .. 39. L'operatore di potenza .. 42. Operazioni aritmetiche unarie.
7 43. Operazioni aritmetiche binarie .. 43. Operazioni di scorrimento .. 44. Operazioni binarie bit per bit .. 44. Confronti .. 44. Operazioni booleane .. 46. Lambda .. 46. Liste di espressioni .. 46. Ordine di valutazione .. 47. Sommario .. 47. 6 Istruzioni semplici 49. Espressioni di istruzioni .. 49. Istruzioni assert .. 49. Istruzioni di assegnamento .. 50. L'istruzione pass .. 52. L'istruzione del .. 52. L'istruzione print .. 53. L'istruzione return .. 53. iii L'istruzione yield .. 53. L'istruzione raise.
8 54. L'istruzione break .. 54. L'istruzione continue .. 55. L'istruzione import .. 55. L'istruzione global .. 57. L'istruzione exec .. 57. 7 Istruzioni composte 59. L'istruzione if .. 60. L'istruzione while .. 60. L'istruzione for .. 60. L'istruzione try .. 61. Definizioni di funzione .. 62. Definizioni di classe .. 63. 8 Componenti di alto livello 65. Programmi completi in Python .. 65. File in input .. 65. Input interattivo .. 65. Espressioni in input .. 66. A Storia e licenza 67. Storia del software.
9 67. Termini e condizioni per l'accesso o altri usi di Python (licenza d'uso, volutamente non tradotta) . 68. Licenze e riconoscimenti per i programmi incorporati .. 70. Indice analitico 79. iv CAPITOLO. UNO. Introduzione Questo manuale di riferimento descrive il linguaggio di programmazione Python . Non inteso come un tutorial. Mentre sto provando ad essere il pi preciso possibile, ho scelto di usare un linguaggio comune anzich specifica- zioni formali per tutto, ad eccezione della sintassi e dell'analisi lessicale.
10 Questo dovrebbe rendere il documento pi facile da capire per il lettore medio, ma lascia adito ad ambiguit . Conseguentemente, se venite da Marte e avete provato a reimplementare Python solamente da questo documento, dovrete indovinare alcune cose e, alla prova dei fatti, probabilmente otterrete un'implementazione leggermente diversa del linguaggio. D'altro canto, se state usando Python e vi domandate in cosa consistono le regole precise circa una particolare area del linguaggio, dovreste essere in grado di trovarle qui.