Professional Documents
Culture Documents
Python
Python
Python
STUDIJA BEOGRAD
Odsek VISOKA ŽELEZNIČKA ŠKOLA
SEMINARSKI RAD
Tema : Python programski jezik
Profesor :
Student:
Dr. Zoran Pavlović Stefan Stanišković 2022/03-01
Beograd,2023
SADRŽAJ
1. UVOD......................................................................................................................................1
2. OSNOVNE KARAKTERISTIKE...........................................................................................2
2.1. Python interpreter i integrisano razvojno okruženje.....................................................................................2
3. TIPOVI PODATAKA.............................................................................................................4
3.1. Brojevi...........................................................................................................................................................4
3.2. Stringovi........................................................................................................................................................5
3.3. Operatori.......................................................................................................................................................5
3.4. Nizovi............................................................................................................................................................6
4. UNOS KORISNIKA...............................................................................................................7
5. NAREDBE I PETLJE.............................................................................................................8
5.1. If,elif,else.......................................................................................................................................................8
5.2. For petlja.......................................................................................................................................................8
5.3. While petlje...................................................................................................................................................9
5.4. Upotreba break i continue naredbe...............................................................................................................9
6. FUNKCIJE............................................................................................................................10
6.1. Lokalne i globalne promenljive..................................................................................................................10
6.2. Podrazumevani argumenti...........................................................................................................................11
6.3. Komanda return...........................................................................................................................................12
7. ZAKLJUČAK........................................................................................................................12
LITERATURA..............................................................................................................................13
SPISAK SLIKA.............................................................................................................................14
Seminarski rad Stefan Stanišković
1. UVOD
1
Seminarski rad Stefan Stanišković
Slika 2. Lista najpopularnijih programskih jezika rangiranih po TIOBE indeksu
2. OSNOVNE KARAKTERISTIKE
Python je interpreterski programski jezik, što znači da se program ne kompajlira tj. ne prevodi se
u mašinski kod, već u poseban Python binarni kod koji pokreće Python virtualna mašina. Ovo
omogućava da se programi lako prenose. Zbog toga što se Python kod interpretira, Python
programi su sporiji od programa pisanih u drugim programskim jezicima. Međutim, postoje i
pravi prevodioci koji Python kod pretvaraju u mašinski jezik tako da se programi izvršavaju
brže. Tako Python obezbeđuje dobre performanse svojim programima, ali u isto vreme zadržava
snagu interpreterskih programskih jezika. Python podržava objektno orijentisano i proceduralno
programiranje.
Python je i modularan programski jezik tj. moguće je koristiti ga na više načina, pa je razvijen
veliki broj standardnih modula koji se nalaze u standardnoj biblioteci i oni omogućavaju da se on
koristi u mnogobrojnim oblastima. Python-ova standardna biblioteka omogućava pisanje
programa za internet, podržavajući veliki broj formata i protokola. Takođe postoje moduli i za
kreiranje grafičkog interfejsa (GUI), za baze podataka, kriptografiju i razni drugi moduli.
Ukoliko se javi potreba za nekim novim modulom, on se može kreirati ili u Python-u ili nekom
drugom programskom jeziku, obično to bude C, Java ili Pyrex (kombinacija programskog jezika
Python i jezika C).
2
Seminarski rad Stefan Stanišković
Slika 3. Preuzimanje Python interpretera
Ovde će se koristiti verzija 2.7.10. Instalacija je ista kao i kod bilo kod drugog programa u
Windows okruženju. Kada se instalacija završi, da bismo pisali Python program, moramo da
pokrenemo Python IDLE (Integrated DeveLopment Environment) tj. integrisano razvojno
okruženje Python-a (slika 4.), koje nam omogućava pisanje i interpretiranje koda.
3
Seminarski rad Stefan Stanišković
3. TIPOVI PODATAKA
Python podržava dynamic type deklarisanje varijabli, što znači da eksplicitno deklarisanje
varijabli nije potrebno, jer sam program odlučuje koji će tip pridružiti kojoj varijabli. Treba
naglasiti i da je Python osetljiv na velika slova pa npr. varijabla broj nije jednaka varijabli Broj.
3.1. Brojevi
Python podržava četiri tipa brojeva i to: integer, long integer, float i complex. U Python-u, kao i
kod drugih programskih jezika, možemo vršiti sve računske operacije nad brojevima.
4
Seminarski rad Stefan Stanišković
String predstavlja niz neprekidnih karaktera koji se nalaze između navodnika ili apostrofa,
budući da u Python-u ne postoji razlika između njih. Kada kreiramo neki string, ne možemo ga
više menjati.
5
Seminarski rad Stefan Stanišković
Slika 9. Primeri rada sa stringovima
Uzimanje jednog karaktera iz stringa vrši se tako što između uglastih zagrada upišemo poziciju
željenog karaktera. Pozicija prvog karaktera je 0. Funkcija len nam omogućava da prebrojimo
koliko karaktera sadrži string
3.3. Operatori
U Pythonu postoje standardni operatori koji se sreću i u ostalim programskim jezicima kao što su
sabiranje (+), oduzimanje (-), množenje (*), deljenje (/), ostatak deljenja (%), Python nudi i
stepenovanje brojeva (**). Python podržava i operatore kao što su +=, -=, *=, /=, ali ne podržava
uvećanje.
Postoje i operatori poređenja kao što su: >, <, >=, <=, == (proveravanje jednakosti), != i <>
(različito).
3.4. Nizovi
6
Seminarski rad Stefan Stanišković
Rad sa nizovima predstavlja važan segment svakog programskog jezika. Niz u Python-u
predstavlja skup elemenata koji se nalaze između uglastih zagrada []. To mogu biti kako brojevi
tako i stringovi.
4. UNOS KORISNIKA
Unos korisnika je vrlo jednostavan i izvršava se uz pomoć funkcija raw_input() i input(). Razlika
je u tome što se kod funkcije raw_input sve što upišemo tretira kao string, dok input ne
prepoznaje string. Da bismo radili sa brojevima kod raw_input funkcije, unesen broj moramo
konvertovati pomoću funkcije int() da bismo taj broj tretirali kao celobrojnu vrednost, a ne
string.
7
Seminarski rad Stefan Stanišković
5. NAREDBE I PETLJE
5.1. If,elif,else
8
Seminarski rad Stefan Stanišković
Naredba if koristi se za proveravanje uslova. Ako je zadati uslov tačan, izvršavaju se naredbe
koje se nalaze u bloku if. Ako je uslov netačan, izvršiće se blok naredbi koji se nalazi u naredbi
else. Naredba elseif se u Python-u označava kao elif.
Prva u nizu petlji kojima Python raspolaže je for petlja. Ona prolazi kroz jedan niz vrednosti. U
Python-u for petlja je više slična foreach petlji nego tradicionalnoj for petlji u većini
programskih jezika.
9
Seminarski rad Stefan Stanišković
Sledeća petlja je while petlja. Ona nam omogućava konstantno izvršavanje nekog bloka
komandi, sve dok je uslov zbog koga se i poziva while tačan. While komanda je takozvana
ponavljajuća komanda (eng. Looping statement). Korišćenje else kod while komande je opciono.
Naredba break se koristi da bi se prekinulo izvršavanje petlje. Naredbom break se petlja prekida
čak iako je uslov petlje i dalje istinit. Naredba continue omogućava izlazak iz tekuće iteracije i
nastavak izvršenja petlje počev od sledeće iteracije.
10
Seminarski rad Stefan Stanišković
6. FUNKCIJE
Funkcije predstavljaju delove programa koji se mogu koristiti na više različitih mesta unutar
samog programa. Funkcije definišemo pomoću ključne reči def. Posle def stavlja se ime
funkcije, posle koga se postavljaju zagrade u kojima se mogu naći neke promenljive, a zatim idu
dve tačke. Ispod se postavlja blok naredbi koje će funkcija sadržati.
Kada promenljivu definišemo unutar bloka funkcije i ona nije povezana sa drugim varijablama
sa istim imenom koje koristimo van te funkcije, takvu promenljivu nazivamo lokalna
promenljiva.
11
Seminarski rad Stefan Stanišković
12
Seminarski rad Stefan Stanišković
6.3. Komanda return
Komanda return služi da se vrati vrednost iz funkcije. Ako ništa nije navedeno uz naredbu return
funkcija će vratiti NONE (nepostojanje vrednosti).
7. ZAKLJUČAK
Python je jednostavan programski jezik, koji istovremeno ima snagu tradicionalnih programskih
jezika (C, C++, itd.) i jednostavnost interpreterskih i skriptnih programskih jezika (Java, Perle,
itd.). Iako ima lako čitljive i nekomplikovane sintakse, Python omogućava pisanje programa za
rešavanje i najkompleksnijih problema.
Prednosti korišćenja Python programskog jezika su: efikasnost, brzina, lako učenje, a kao
najveća prednost izdvaja se njegova univerzalnost. Zato ne čudi da ga danas koriste servisi kao
što su: Google, YouTube, Yahoo!, reddit, Enthought, a čak se koristi i u nekim projektima koje
sprovodi NASA.
13
Seminarski rad Stefan Stanišković
LITERATURA
14
Seminarski rad Stefan Stanišković
SPISAK SLIKA
15