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.

12 Tipovi podatakaTipovi objekata mogu se sloºiti u kategorije (tablica 2.1), pa razlikujemo brojeve, nizove, klase, datoteke,module i sl. Neki objekti su promjenljivi (npr. liste), a neki nisu (npr. stringovi).Tablica 2.1: Ugraženi (built-in) tipovi u <strong>Python</strong> programskom jezikuKategorija tipapodatakaIme tipa podatkaOpisPrazno (None) NoneType 'null' objektBrojevi IntType Cijeli brojLongTypeDugi cijeli brojRealni broj s pom.FloatTypezarezomComplexTypeKompleksni brojNizovi StringType Niz znakova (string)UnicodeTypeUnicode (string)ListTypeListina, popis ili listaTupleTypen-teracXRangeTypeVra¢eno iz xrange()BufferTypeVra¢eno iz buer()Preslikavanje DictType Rje£nikKlase, razredi ClassType Denicija klaseInstanca klase, objekt InstanceType Stvaranje instanceDatotekaFileTypeDatoteka - podaci namedijuModuli ModuleType Modul (skup objekata)Objekti koji seBuiltinFunctionType Ugražene funkcijepozivajuBuiltinMethodTypeUgražene metodeClassTypeObjekt klaseFunctionTypeKorisni£ka funkcijaInstanceTypeInstanca klase, objektMethodTypeOgrani£ena metodaUnboundMethodTypeNeograni£ena metodaNutarnji tipovi CodeType Byte-compilirani kôdFrameTypeIzvedbeni okvirTracebackTypeSloºaj slijeda izuzetakaSliceTypeTip kri²ke (odlomka)EllipsisType Pro²ireni odlomci ()<strong>Python</strong> program pristupa vrijednostima objekata preko njihovih identiteta, tj. njihovih adresnihreferenci. Referenca je broj, adresa memorije, na kojoj je spremljena vrijednost objekta. Vrijednostobjekta £esto se jo² zove atribut objekta. Atributi sloºenih tipova (npr. liste, stringa ili rje£nika) £estose jo² zovu £lanovi (engl. items).Identitet ili adresna referenca objekta sprema se u memorijsku lokaciju koja se zove varijabla. Varijablamoºe pokazivati na spremljeni literal, na isti na£in kao i na objekt koji ima vi²e vrijednosti(sadrºajamemorijske lokacije) i/ili vi²e metoda. Svaka varijabla sa svojim sadrºajem moºe postojati samostalno,a moºe biti i ugražena u neki objekt. Dohva¢anje varijable, tj. njezinog sadrºaja iz objekta postiºe sesa obj.x, gdje je obj ime objekta, a x je ime varijable.Jedna ili vi²e <strong>Python</strong> programskih naredbi moºe se spremiti u funkciju. Razlikuju se ugražene (engl.built-in) i korisni£ke funkcije. Funkcije, zajedno s podacima, grupiraju se u klase. Funkcije deniraneunutar klasa, zovu se metode. Od klase moºe nastati jedan ili vi²e objekata.Korisni£ke funkcije denira korisnik, a ugražene dolaze s <strong>Python</strong> interpreterom. Dakako, i funkcija jeobjekt. Ona se moºe postojati samostalno, a moºe biti ugražena unutar onekog drugog objekta. Metoda

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

Saved successfully!

Ooh no, something went wrong!