Professional Documents
Culture Documents
Uvod u Python
Python
Uvod u Python
Podešava je okruže ja
Promenljive
Tipovi podataka
Komentari
Operatori
Python
• Nastao 90ih godina
• Autor: Guido van Rossum
• Ideja za aziv je šou „Leteći irkus Mo tija Pajto a e gl. Monty Pytho ’s
Flying Circus ) i nema veze sa reptilima
• Progra ski jezik visokog ivoa opšte a e e
• Objektno-orijentisan
• Skriptni jezik, interperetira se – procesuira se u run-time-u, nije potrebno
ko pajlira je pre izvršava ja progra a
• 2008 – verzija Python 3.0
• 2016 – verzija Python 3.6
Python
Karakteristike:
• Jed ostav ost čita ja i razu eva ja – ali roj ključ ih reči, jed ostav a
struktura, jasna sintaksa
• Jed ostav ost održava ja
• Interaktivni mod – komandna linija
• Portabilnost – za više vrsta platfor i, isti i terfejs
• Proširivost – dodava je odula za proširiva je fu k io al osti i
prilagođava je
• Baze podataka – poseduje i terfejs ka svi veći ko er ijal i BP
• Skalabilnost
• ...
Python
Podešavanje okruženja:
• Uku ava je reči „p tho u ko a d oj li iji Command Prompt)
ože se proveriti da li je već i stalira a aši i i koja verzija
• Izvorni kod, dokumentacija i vesti se
ogu pro aći a ofi ijal o sajtu
https://www.python.org/
• Instalacija za Windows:
https://www.python.org/downloads/
• Napomena: odabrati verziju 3.x
Python
Podešavanje okruženja:
• Preuzeti installer
Python
Podešavanje okruženja:
• I stalirati koristeći podrazu eva a podešava ja
Python
Podešavanje okruženja:
• Podešava je puta je PATH – ukoliko nije selektovano prilikom
instalacije
• Progra i .e e fajlovi ogu iti a različiti loka ija a, stoga je
potre o defi isati puta ju gde će ih OS tražiti
• Puta ja se čuva kao pro e ljiva okruže ja e gl. Environment
variable)
• Za dodavanje Python foldera u putanju potrebno je u Command
prompt-u ukucati path %path%;C:\Python
• Napomena: C:\Python oz ačava puta ju do Pytho direktoriju a
Python
Pokretanje programa:
Postoji ači a za rad s P tho -om:
1. Interaktivni interpreter – komandna linija ili shell
2. Izvršava je skripte iz ko a d e li ije
3. Editor koda ili I tegrisa o razvoj o okruže je e gl. Integrated
Development Environment)
Python
1. Interaktivni interpreter:
• Pokretanjem python.exe ili ukucavanjem python u Command Prompt
• Za izvršava je potre o je otku ati ared u i pritis uti E ter
Input
Output
Python
print
• Os ov a fu k ija za ko u ika iju iz eđu raču ara i koris ika
• Fu k ija pri t o ogućava ispisiva je poruke
Python
input
• Os ov a fu k ija za ko u ika iju iz eđu raču ara i koris ika
• Funkcija input o ogućava korisnički u os
• O o što koris ik u ese se dodeljuje pro e ljivoj kao vred ost
Python
2. Skripte:
• Moguće je apraviti skriptu sa želje i ared a a
• Pokretanjem skripte (script.py izvršavaju se ared e iz iste
Python
3. Editor koda:
• Instalirati Visual Studio Code sa sajta:
https://code.visualstudio.com/download
• Instalirati ekstenziju za Python:
https://marketplace.visualstudio.com/items?itemName=ms-python.python
Python
Visual Studio Code
1. Kreirati novi fajl:
File New File
2. Sačuvati fajl:
File Save as...
3. Ukucati naziv fajla i
ekstenziju .py
Interpreter
Python
Visual Studio Code
Dokument koji je trenutno otvoren
• Operatori dodele vred osti predstavljaju skraće i ači zapisiva ja ekog izraza
• C+=b ili C = C + b
• U o a slučaja vred ost C je sada 9
Python
Operatori
• Logički operatori
Operator Objaš je je
AND Uslov je zadovoljen ukoliko oba operanda imaju vrednost true
NOT O rće vred ost ako je ešto true postaje false i o rat o
Python
Operatori
• Operatori čla stva – provera da li se ešto alazi u skupu
Operator Objaš je je
IN Ima vrednost true ukoliko se promenljiva nalazi u nekom skupu
NOT IN Ima vrednost true ukoliko se promenljiva ne nalazi u nekom skupu
BINARNI 2 0, 1
OKTALNI 8 0, 1, 2, 3, 4, 5, 6, 7
HEKSADEKADNI 16 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Python
Brojevni sistemi
Dekadni brojevni sistem
• Osnova (baza) dekadnog brojevnog sistema je broj 10
• Koristi cifre:
• 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
• Svaka cifra dekadnog sistema rojeva i a svoju teži u koja je predstavlje a
stepenom broja 10 i to se prikazuje kao 10i, gde je eksponent i ceo broj i
jegova vred ost je određe a položaje ifre u sa o broju
Python
Brojevni sistemi
Binarni brojevni sistem
• Osnova (baza) binarnog brojevnog sistema je broj 2
• Koristi cifre:
• 0i1
• Svaka ifra i ar og siste a rojeva i a svoju teži u koja je predstavlje a
stepenom broja 2 i to se prikazuje kao 2i, gde je eksponent i ceo broj i
jegova vred ost je određe a položaje ifre u sa o broju
• Binarna cifra se naziva bit
• To je siste po oću kojeg rade raču ari
Python
Brojevni sistemi
Pretvaranje iz dekadnog u ostale brojevne sisteme
• Pretvaranje iz dekadnog brojnog sistema u ostale izvodi se deljenjem sa
os ovi o želje og sistema
• Deli se sve dok celobrojni rezultat deljenja ne postane 0
• Novi broj se dobija od ostataka deljenja počevši od zadnjeg ostatka
• Pretvaranje iz dekadnog u:
• Bi ar i rojev i siste vrši se deljenjem sa 2
• Oktalni brojevni siste vrši se deljenjem sa 8
• Heksade i al i rojev i siste vrši se deljenjem sa 16
Python
Brojevni sistemi
Primer pretvaranja dekadnog u binarni brojevni sistem
Python
Brojevni sistemi
Pretvaranje iz ostalih brojevnih sistema u dekadni brojevni sistem
• Pretvaranje iz binarnog, oktalnog i heksadecimalnog brojnog sistema
u dekadni izvodi se ože je
Python
Brojevni sistemi
Primer
• 1101(2) = ?(10)
• 1101(10) = ?(2)
• 335(10) = ?(2)
Python
Brojevni sistemi
Primer
• 1101(2) = 13(10)
• 335(10) = 101001111(2)
Python
Operatori
• Bitwise operatori – operatori za rad sa binarnim brojevima
Unesi broj: 3
27
Python
Primer
• O ogućiti u os roja sa tastature
• Ispisati vrednost unesenog broja na 3. stepen
Python
Primer
• Za u etu rzi u i vre e izraču ati predje i put