Idi nazad   Croportal Forum > Tehnologija i Tehnika > Tutoriali i Trikovi
Registracija FAQ Lista korisnika Kalendar Pretraži Današnje Poruke Označi forume pročitanima Online igre


Tutoriali i Trikovi Raspravljate o temi Uvod u Python u Tehnologija i Tehnika forumu; Mnogi ljudi bi htjeli započeti programirati, ali jednostavno ne znaju kako. QBasic bi bio dobro rješenje. Prije 10 godina. ...

Odgovor
 
Opcije Teme
Star 09-02-06, 01:57   #1 (permalink)
Administrator
 
Avatar od korisnika Kristijan
 
Datum registracije: 20-02-04
Lokacija: Hrvatska / Dubrava
Godina: 21
Poruka: 17,788
Kristijan je poznat svimaKristijan je poznat svimaKristijan je poznat svimaKristijan je poznat svimaKristijan je poznat svimaKristijan je poznat svimaKristijan je poznat svimaKristijan je poznat svimaKristijan je poznat svimaKristijan je poznat svimaKristijan je poznat svima
Pošalji poruku preko ICQ-a korisniku Kristijan Pošalji poruku preko MSN-a korisniku Kristijan Pošalji poruku preko Skype-a korisniku Kristijan
Uvod u Python

Mnogi ljudi bi htjeli započeti programirati, ali jednostavno ne znaju kako. QBasic bi bio dobro rješenje. Prije 10 godina. Danas će vam svi vjerovatno preporučiti C, C++, Javu, Visual Basic... Loša stvar je, da niti jedan od tih jezika nije lako naučiti bez prethodnog znanja programiranja.
Koji programski jezik onda izabrati? Ako ste genijalac/ka i imate smisla za programiranje, C++ je vjerovatno dobro rješenje. Ako ne znate programirati, i niste genijalac/ka, onda bi vam ja preporučio Python. Zašto Python? Prvenstveno zato jer je:
* besplatan
* lagan za naučiti
* moćan
* dobro dokumentiran
* cool.

Python je izvrstan kao početni jezik, a kako ga nastavite učiti, shvatit ćete kako je moćan. Pa, počnimo...

Python je objektno-orjentirani jezik. Vama vjerovatno to sada apsolutno ništa ne znači. Nema veze, ovako se možete isfurati pred prijateljima govoreći "Python je izvrstan objektno-orjentirani jezik", iako nemate pojma što to znači. To ćemo objasniti u nekom drugom dijelu.

Prvo što trebate napraviti je downloadati Python sa http://www.python.org. Velik je oko 7MB, ali se download isplati. Ovisno koji operativni sustav imate (ja ću pretpostaviti da imate Windowse - uz skoro sve Linux distribucije dolazi dobro iskonfigurirani Python), pokrenite instalaciju i instalirajte Python.
Nakon toga, možete pokrenuti Python kliknuvši na "Start"->"Programs"->"Python 2.2"->"IDLE (Python GUI)".

Ja dobijem ovakvu poruku:
Kod:
Python 2.2 (#28, Dec 21 2001, 12:21:22) [MSC 32 bit (Intel)] on win32
Type "copyright", "credits" or "license" for more information.
IDLE 0.8 -- press F1 for help
>>> >>> (tri strelice) znače da je Python spreman za unos naredbe. Python je interpreterski jezik, što znači da nema teorije da napravite .EXE od vašeg programa, nego program morate pokretati pomoću interpretera.
(NOTE: Zapravo, .exe datoteka se moze napraviti - postoji jedan program koji pretvara .py u .exe. URL: http://starship.python.net/crew/theller/py2exe).
Probajte napisati print "Python rules!". Program bi trebao ispisati Python rules na ekranu. Primijetite da program odmah izvršava vašu naredbu. Ako prvo želite napisati program, pa onda ga pokrenuti, odaberite "File"->"New window" i tu napišite program. Kada završite, spremite program ("File"->"Save") i odaberite "Edit"->"Run Script" i program će se pokrenuti.

Python jako dobro služi i kao kalkulator. U prozoru "Python shell" upišite neki matematički izraz, npr. 2+2, i Python će ispisati rezultat. Možete koristiti zagrade, imaginarne brojeve (što god to bilo), itd.

Dobro, počnimo programirati. U Pythonu se ne morate brinuti o deklariranju tipa varijable (ne brinite se, niti ja nisam kužio što je to prvi put kada sam pročitao), Python sam određuje tip varijable, za razliku od C++-a gdje prvo svaku varijablu morate deklarirati (zajedno s njenim tipom - integer, double, char, ...).
Naučili smo što radi naredba print - ispisuje nešto na ekranu. Možemo također napisati print 2+2.

Sada kada znamo kako ispisivati na ekranu, vrijeme je da naučimo kako uzimati informacije od korisnika. Pogodili ste, za to koristimo naredbu input.
Ovaj program pita korisnika koliko ima godina, i nakon toga ispisuje rezultat na ekranu:

Kod:
godine = input('Koliko imate godina? ')
print godine
Prvo se varijabli godine pridružuje korisnikov unos (unos traje dok korisnik ne pritisne ENTER), a onda se vrijednost varijable ispisuje.

Probajte - otvorite IDLE (Python GUI), odaberite File->New window, i tamo kopirajte ovaj program. Spremite ga pod nekim imenom i stisnite F5 da bi ga pokrenuli. Divite se svom prvom programerskom ostvarenju!

Umjesto broja godina, možemo pitati korisnika da upiše bilo što i da se to onda ispiše na ekranu. Kod je isti, osim jedne male razlike u naredbi unosa. Naredba više nije input, već raw_input, pa kod izgleda ovako:

Kod:
tekst = raw_input('Unesite neki tekst: ')
print tekst
Znači, za brojeve koristimo naredbu input, a za stringove koristimo raw_input.

Pogledajmo sljedeći primjer:

Kod:
a = 2
b = 4
print a + b
Unesete li ovaj program i pokrenete li ga, na ekranu ćete dobiti rezultat 6. Zašto? a i b su (kao što već znamo) varijable, i to brojčane, kojima su dodijeljene vrijednosti 2 i 4. Python može zbrajati i varijable . Dok god su te varijable brojčane (mogu biti i decimalne, nije važno), zbrajanje će biti logično. No probamo li pokrenuti ovaj program:

Kod:
a = "Python"
b = "rules"
print a + b
rezultat je pomalo neočekivan, iako ne nelogičan: Pythonrules. Primijetimo da su a i b u ovom slučaju stringovi (upišete li a = python (bez navodnih znakova oko python), Python će misliti da varijablu "a" pokušavate pridružiti vrijednosti varijable python, a budući da ta varijabla ne postoji, izbaci pogrešku). Python radi nešto što se zove združivanje stringova, iliti spajanje. Tu Python jednostavno na kraj vrijednosti prve varijable ubacuje vrijednost druge varijable. Python združivanje stringova radi automatski isključivo sa stringovima, a sa brojevima se to može napraviti tako da broj pretvorimo jednom naredbom (koju ćemo učiti neki drugi put) u string, i onda ih pridružimo.
Kristijan je offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Odgovori sa citatom
Star 20-04-08, 08:29   #2 (permalink)
Regularni forumas
 
Avatar od korisnika Bart
 
Datum registracije: 24-09-05
Lokacija: Rijeka
Godina: 16
Poruka: 238
Bart se izdvaja iz maseBart se izdvaja iz mase
Re: Uvod u Python

Dobar tutorial , evo bas sam ga cijelog procito i zaista mi se svida jer je jedonostavan a ne kompliciran ko c i c++....

Mogao si napisat jos koji
Bart je offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Odgovori sa citatom
Star 20-04-08, 19:13   #3 (permalink)
Uvaženi forumas
 
Avatar od korisnika Ineluki
 
Datum registracije: 10-01-08
Lokacija: Krapinsko - zagorska županija
Godina: 23
Poruka: 779
Ineluki se izdvaja iz maseIneluki se izdvaja iz mase
Pošalji poruku preko MSN-a korisniku Ineluki
Re: Uvod u Python

Hmmm... Ja mislim da je najbolje započeti programiranje u C-u... A kasnije se prebaciš na Python ili eventualno C++.

Ali ak ti tako veliš.
__________________
Ash nazg durbatulûk, ash nazg gimbatul, ash nazg thrakatulûk, agh burzum-ishi krimpatul
Ineluki je offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Odgovori sa citatom
Star 06-05-08, 13:21   #4 (permalink)
Starter
 
Datum registracije: 06-05-08
Poruka: 1
sunshade se izdvaja iz mase
Re: Uvod u Python

Koje su upravljačke naredbe u Python_u?!?!
znam da je switch upravljačka naredba a Python nema naredbu switch, pa se moraju koristiti if, elif ili else za sve uvjetne obrade?!?!

a jesu li if , while i for upravljačke naredbe ?


ja imam seminar na tu temu i ne znam sta da pisem
sunshade je offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Odgovori sa citatom
Odgovor
Tagovi: python



Broj korisnika koji trenutno prate ovu Temu: 1 (0 članova i 1 gosta)
 
Opcije Teme

Pravila poruka
Vi smijete ne otvarati nove teme
Vi smijete ne odgovarati na poruke
Vi smijete ne slati privitke
Vi smijete ne urediti vašu poruku

vB Kod je Uključen
Smajlići Kod je Uključen
[IMG] kod je Uključen
HTML kod je Isključen
Trackbacks are Isključen
Pingbacks are Isključen
Refbacks are Isključen

Slične Diskusije
Tema Pokretač teme Forum Odgovora Zadnja poruka
Monty Python - Monty Python Sings k-fLiP Glazba 0 06-02-06 23:08


Trenutno vrijeme na forumu: 10:05.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113