src ([info]src) rakstīja [info]koderi kopienā,
@ 2006-01-31 15:21:00

Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Programmētājiem iesācējiem Python tutoriālis latvju mēlē.


(Ierakstīt jaunu komentāru)


[info]deep
2006-01-31 17:05 (saite)
Nazis smuki pacenties. bet vienalga man pitōns nepielec :/

(Atbildēt uz šo) (Diskusija)


[info]smejmoon
2006-01-31 17:24 (saite)
Atsūti man, lūdzu, viņa e-pasta adresi. Aizsūtīšu komentārus.

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)


[info]deep
2006-01-31 19:14 (saite)
alvils.berzins@latvietis.com

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)


[info]smejmoon
2006-01-31 19:19 (saite)
Paldies, zaķi! :)

(Atbildēt uz šo) (Iepriekšējais)


[info]endrju
2006-01-31 22:47 (saite)
Vai tad citiem tie komentāri nenoderētu?

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)


[info]smejmoon
2006-01-31 23:19 (saite)
Neesmu vēl izlasījis. Pārskrēju ar acīm un izdrukāju.

(Atbildēt uz šo) (Iepriekšējais)

here you go
[info]smejmoon
2006-02-01 16:41 (saite)

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')

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)

Re: here you go
[info]endrju
2006-02-01 23:57 (saite)
Lasot šo grāmatu man pašam uzreiz prātā iešāvās tas tas, ko minēji par "coding", jo grāmatā bija teikts, ka nevar rakstīt latviski.

Man grāmatā likās neskaidri uzdevuma uzdošana principi. Šur tur viņi ir, šur tur nav, un atbildes (ja nu kāds grib sevi pārbaudīt) arī nav. Pie tam, daudzi uzdevumi, galīgam iesācējam man likās neizpildāmi, tāpēc būtu jauki, ja būtu atbildes grāmatas pēdējā daļā vai atsevišķi novelkamas. Arī lasot grāmatu radās tāds iespaids, ka ja es neko no python un programmēšanas nemācētu, diez vai es visu saprastu. Daudz kas tika pasniegts pašsaprotami, kas ne visiem tā būtu.

Vēl viens knifs, kas gan būtiski uz grāmatu neaatiecis ir - Unix/Linux vidē iesaku likt nevis "#!/usr/local.bin/python", bet "#!/usr/bin/env python", jo tad palaižot šo skriptu uz dažādām mašīnām, tas izpildīsies, lai arī kur atrastos python, jo "env" to priekš mums atradīs. Šādi parasti cilvēki raksta, ja lieto CVS/Subversion (vai kādu citu versiju kontroles sistēmu) un projektā piedalās vairāki cilvēki.

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)

Re: here you go
[info]smejmoon
2006-02-02 02:27 (saite)
Ok, bet piemēram uz MacOS X man interesē 2.4 pitons, nevis noklusētais 2.3 ;-) Manuprāt tās ir os specifiskas lietas, nevis ievads pitonā, tas ir nedaudz jāapskata, sīkāk aprakstot to kādā pielikumā.

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)

Re: here you go
[info]endrju
2006-02-02 02:45 (saite)
Normālās OS'ēs, ja ir vairāki pitoni, tad ir vairāki binārie faili (python2.3, python2.4, utt.), bet pats "python" ir symlinks uz attiecīgi lietojamo pitona versiju :) Un par šo tematu jau minēju, ka tas ir offtopic. Starp citu, pamanīji, ka iznākusi 2. daļa -> http://blogs.7x24.lv/blog/kristaps/2006/02/01/299.html ?

(Atbildēt uz šo) (Iepriekšējais) (Diskusija)

Re: here you go
[info]smejmoon
2006-02-02 09:39 (saite)
A tur ir kautkādas reālas problēmas ar stdinu/autu un citiem kodējumiem?

(Atbildēt uz šo) (Iepriekšējais)


(Anonīms)
2006-02-02 09:14 (saite)
Komentārus ņemšu vērā, protams.
Bet jebkurā gadījumā - šo tutoriāli neesmu domājis kā Python bībeli un nepretendēju uz absolūtu patiesību. Python bībeles funkcijas lai pilda... well... Python bībele...

Vispār visus labojumus veikšu, kad būšu uzcepis visas piecas daļas. Tad ir doma to visu papildināt, realizēt to, kas ieteikts komentāros un salikt kopā vienā lielā grāmatā. Bet pagaidām ņemiet par labu to, kas ir... ;)

nazis

(Atbildēt uz šo)


Neesi iežurnalējies. Iežurnalēties?