Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
POGLAVLJE 2Tipovi podatakaRa£unalni program je algoritam zadan programskim naredbama koje se izvr²avaju nad nekom vrstom ilitipom (binarno spremljenih) podataka. Sve podat£ane vrijednosti u <strong>Python</strong>u predstavljene su objektima,pa se za <strong>Python</strong> s pravom kaºe: "Sve je objekt". Svaki objekt moºe imati najvi²e £etiri svojstva:• identitet - adresa u memoriji gdje je objekt spremljen• tip - veli£ina memorijskog prostora kojeg objekt zauzima i na kojem se stanovite metode (obrade)mogu tj. smiju obavljati• vrijednost - sadrºaj memorijskog prostora spremljenog objekta• metodu - programski kôd koji se primjenjuje na vrijenosti(ma) objektaIdentitet i tip objekta su nepromjenljive veli£ine i deniraju se stvaranjem, generiranjem, objekta. Svakiobjekt moºe imati jednu ili vi²e vrijednosti, te jednu ili vi²e metoda. Neki objekti dolaze se <strong>Python</strong>interpreterom, zovemo ih ugraženi objekti (engl. built-in objects), a druge stvara sâm korisnik preko<strong>Python</strong> klasa. Vrijednosti objekta £esto se zovu atributi. Dohva¢anje atributa u objektu ostvarujese sintaksom obj.atr, gdje je obj ime objekta, a atr ime atributa. Objekti kojima se vrijednost(i)mogu mijenjati bez promjene identiteta zovu se promjenljivi (engl. mutable) objekti, a oni kojimase vrijednost ne moºe mijenjati bez stvaranja novog objekta istog tipa zovu se nepromjenljivi (engl.immutable) objekti. Promjena vrijednosti objekta obi£no se dogaža pridruºivanjem razli£itih literalaili djelovanjem metode na vrijednost objekta. Literal ozna£uje vrijednost podatka koja se neposredno,direktno, pojavljuje u programskoj naredbi:2347 # Cjelobrojni literal13.514 # Realni (Floating-point) literal5.0J # Imaginarni literal'hello'# String literal, niz znakovaOsim alfanumeri£kih znakova za brojeve i stringove, <strong>Python</strong> koristi i posebne simbole i to kao meža²eili grani£nike (npr. za po£etak i zavr²etak string literala koristi simbole jednostrukih, dvostrukih ilitrostrukih navodnika) ili kao simbole aritmeti£ko-logi£kih i odnosnih (relacijskih) operatora. Simbol '#'koristi se za po£etak komentara i ne obražuje se od strane <strong>Python</strong> interpretera: sve napisano u linijeiza njega, udesno, interpreter ne¢e obraživati. Meža²i sluºe i kod denicije sloºenih tipova, od kojih senaj£e²¢e koriste:[ 63, 'faks', 8.6 ] # Listina, lista ili popis (engl. list)( 450, 320, '600' ) # n-terac (engl. tuple){ 'a':72, 'b':1.4 } # rje£nik (engl. dictionary)11