Ecco l'elenco degli errori presenti in Imparare Python, con relative correzioni. Si tratta di sviste/refusi che temo possano rendere più difficile la lettura del libro, o comunicare idee sbagliate - gli errori di stampa minori non sono presi in considerazione. Nel caso trovaste errori di questo tipo, vi invito a comunicarmeli.
Capitolo 1
(Pagina 11): C'è una frase che potrebbe prestarsi a un facile fraintendimento, e non voglio contribuire al generale grado di confusione fra "software open source" e "software gratituito": "open source" NON significa gratuito. Il mondo, infatti, è pieno di software gratuito a codice chiuso (concetto ribadito qualche pagina dopo per ActivePython) - così come esiste software open-source a pagamento.
Da un punto di vista stretto open source significa solo che il codice sorgente di un software viene rilasciato in visione. In realtà molto spesso a questa definizione si associano varie libertà, come la possibilità di modificare e ridistribuire i codici sorgenti, in modo gratuito (vedi, ad esempio, la Open Source Definition della OSI).
Ciò che si intende nel paragrafo 1.1.1 è che nel modello di licenza di Python il software è gratuito, non-proprietario, e tutti gli altri bellissimi aggettivi presenti nella descrizione.
Ecco, ora sto meglio.
Capitolo 2
(Pagina 29 - in fondo):
Errata:
virgola fissa
Corrige:
virgola mobile
Capitolo 3
(Pagina 50):
Errata:
>>> print 1, 2, "Ciao!"
1, 2, "Ciao!"
Corrige:
>>> print 1, 2, "Ciao!"
1 2 Ciao!
(Pagina 55):
Corrige:
Notate che se il passo è negativo, logicamente, un indice di partenza vuoto indica...
(Pagina 65):
Corrige:
La funzione builtin range restituisce la lista di tutti gli interi compresi...
(Pagina 66 - quarto codice):
Errata:
>>> oggetto.append('seme')
Corrige:
>>> oggetto.extend('seme')
Capitolo 4
(Pagina 88):
Errata:
while piano < 20:
piano += 1
if piano == 4
Corrige:
while piano < 5:
piano += 1
if piano == 4:
Capitolo 5
(Pagina 100):
Errata:
>>> n = Quadrato(2)
>>> print n
2
Corrige:
>>> n = Quadrato(2)
>>> print n
4
(Pagina 100):
Errata:
160 > altezza < 180
Corrige:
160 < altezza < 180
(Pagina 123):
Errata:
Quando dir viene usato senza parentesi
Corrige:
Quando dir viene usato senza argomenti
Capitolo 6
(Pagina 143):
Corrige:
>>> str(numero)
'1/5'
(Pagina 147):
Errata:
den = property(GetDen)
num = property(GetNum)
Corrige:
den = property(__GetDen)
num = property(__GetNum)
Copyright Roberto Allegra, 2006. All rights reserved.