12.07.2015 Views

Python

Python

Python

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Tipovi podataka 13se iz klase/objekta dohva¢a sa obj.fun(), gdje je klasa/obj ime objekta, a fun()je ime funkcije. Unutarokruglih zagrada mogu se pozvati argumenti, odnosno parametri funkcije. Funkcija moºe imati ulazneargumente i vra¢ati izlazne vrijednosti.Na primjer, provjera tipa nekog objekta ostvaruje se pozivom ugražene funkcije type():>>> type("Zanimljivi <strong>Python</strong> svijet!") # string literal>>> type(512) # numeri£ki literal>>> k=2.178 # varijabla k>>> type(k)>>> type ({ 'a':72, 'b':1.4 })>>> z=2+3j # varijabla z>>> type(z)Objekti (varijable, funkcije, klase i dr.) s programskim naredbama koje na njima rade mogu sespremati u module, a moduli u pakete. Modul se u memoriju u£itava s pomo¢u naredbe 'import'.import sys# ucitava se modul sistemskih funkcijaPojedina£ni podatak ili funkcija iz modula dohva¢a se naredbom 'from ... import ... ' :from math import sin, cos# u£itavaju se samo sin() i cos() funkcijeDohva¢anje vrijednosti podatka preko atributa objekta postiºe se sintaksom 'objekt.atribut'.Objekt moºe imati vi²e atributa. U slu£aju da je atribut neka funkcija, odgovaraju¢a sintaksa je'objekt.atribut()'.>>>import math>>> print math.pi, math.sin(2.3)3.14159265359 0.745705212177Dohva¢anje vrijednosti podatka preko £lanova, £esto se naziva indeksiranje i odnosi se samo nastrukturirane tipove podataka (liste, stringove i sl.). Indeksacija po£inje s nultim (0) indeksom.>>> x=[1, 3, 9, 16] # lista s £etiri podatka>>> print x[3] # dohva¢anje tre¢eg podatka16Vrijednost reference (njena adresa u memoriji) moºe se doznati pozivom funkcije id(). Pridruºivanjemobjekata referenca se ponavlja, tj. objekti se ne dupliciraju. U memoriji ostaje samo jedanpodatak, a dvije varijable pokazuju na njega (imaju njegovu adresu).>>> a=123>>> id(a)3695888>>> b=a # pridruºba b sa a; objekt se ne kopira, samo adresa>>> b123>>> id(b) # b kao i a pokazuje na istu memorijsku adresu3695888>>> a=a+1 # stvoren je novi objekt>>> print 'a=',a,' b=',ba= 124 b= 123

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!