here you go
Grāmata jauka, atgādināja par to "kā Pēcis Beisikānis mācīja Maijai Saprātiņai programmēt". Lasīju to kādu piecu gadu vecumā un atceros ar prieku. Attiecīgi sagaidu, lai viss būtu vienkāršā valodā un izmantotas vienkāršas valodas īpašības.
Otrās personas pieklājības formu lietot grāmatā nav nepieciešamības. Tāpat man nav skaidrs, kuri vārdi un kapēc ir izcelti.
Vairākas reizes ir izmantoti valodas elementi, ar kuriem ir iepazīstināts vēlākās nodaļās. No tā vajadzētu izvairīties.
Manuprāt, Tu izmanto kādu vecu pitona versiju. Turpmāk atsaukšos uz Python 2.4, kas tagad jau ir gadu vecs.
3.lpp.
Gan uz MS Windows, gan uz GNU/Linux, gan MacOSX python skriptus var palaist,
priekšā rakstot ceļu uz interpretatoru:
/usr/bin/python script.py
/usr/local/bin/python script.py
/usr/local/bin/python2.3 script.py
/usr/local/bin/python2.4 script.py
C:\Python23\python script.py
"D:\Program Files\Python24\python" script.py
Var arī nokonfigurēt šo skriptu izpildi izmantojot '#!', kā Tavā piemērā, vai vienkārši palaižot skriptu ar peles dubultklikšķi ;)
Rindiņa #!/usr/bin/python pitonā ir vienkārši komentārs, tapēc iesaku to no piemēriem izņemt.
6. lpp.
Pitonā gan komentāros, gan string mainīgajos ir iespējams izmantot citu kodējumu kā ASCII.
Faila sākumā tad ieteicams ievietot # -*- coding:
-*-
Piemēram, # -*- coding: utf-8 -*-
7. lpp.
un tālāk; funkcijas input() vietā ir jāizmanto raw_input(). Šīs funkcijas atšķiras.
8. lpp.
Moduļi ir izskaidroti šeit, bet izmantoti jau agrāk. Tāpat arī nodaļa par listiem.
9. lpp. Lai būtu konsekventi ar pārējo pitonu iesaku funkcijas definēt ar mazo sākumburtu.
10. lpp. piemēra 9. rindiņā kļūda; pamēģini palaist šo kodu.
11. lpp. Nodaļā par tekstu nav pārliecinošs skaidrojums par atstarpēm. Iesaku iepazīstināt ar skaitīšanu sākot no nulles jau agrāk. Tad arī pārējo varēs izskaidrot neizmantojot 'atstarpes'.
Tāpat arī vajag izmantot stringu metodes, nevis importēt funkcijas no moduļa string. Varbūt tapēc derētu nelielu ievadu objektu pasaulē. Moduļi arī ir objekti un tā tālāk.
15. lpp. Šī ir tā vieta, kur 'Jūs' var vienkārši izlaist un viss skanēs daudz labāk.
20. lpp. Ar listiem vajadzētu iepazīstināt, pirms tie izmantoti.
xrange vietā vajadzētu izmantot range. range ir funkcija, kas atgriež, listu, savukārt xrange iterējamu objektu.
25. lpp. Vārdnīcas (dictionary) ir fundamentāla pitona datu struktūra. Manuprāt, ar to vajadzētu iepazīstināt pirms regulārajām izteiksmēm. Regexpi arī ir par sarežģītu ievadam valodā.
27. Darbs ar failiem. 'open' vietā tagad izmanto 'file'.
visas rindas no faila nolasa šādi:
for line in file('tests.txt','r'):
print line
Šajā gadījumā fails arī aizvērsies automātiski.
Failu aizver izsaucot metodi 'close' un aiz tās izsaukuma vajag iekavas.
Jauna faila radīšana notiek šādi:
fails = file('tests.txt','w')