You are on page 1of 12

– PYTHON –

Увод

Програмирање 1, ЕТФ – 2011 1/12


Увод

 Синтакса
 Идентификатори
 Резервисане речи
 Коментари
 Променљиве и додела вредности
 Нумерички типови и конверзије
 Оператори и изрази
 Основни улаз и излаз
 Коришћење уграђене помоћи и готових функција

Програмирање 1, ЕТФ – 2019 2/12


Идентификатори

 Произвољне дужине
 Називи променљивих, потпрограма, итд.
 Правила:
 Почињу малим (a-z) или великим (A-Z) словима или
знаком underscore (_)
 Не смеју почети цифром (0-9)
 Смеју да садрже само претходно наведене карактере
(a-z, A-Z, 0-9, _)
 Мала и велика слова се разликују (case-sensitive)

Програмирање 1, ЕТФ – 2019 3/12


Резервисане речи

 Не могу се користити као идентификатори

and elif if print

as else import raise

assert except in return

break exec is try

class finally lambda while

continue for not with

def from or yield

del global pass

Програмирање 1, ЕТФ – 2019 4/12


Коментари

 Python интерпретер игнорише коментаре


 Једноредни коментар:
 Коментар у коду почиње знаком # (hash)
 Траје до краја реда
 Може се наћи у реду након кода
# primer komentara u jednom redu
print('Jednostavna linija koda') # primer komentara nakon koda

 Вишередни коментар:
 Почиње и завршава се троструким знацима навода
(""" или ''')
 Може се писати у више редова
'''
Ovo je
komentar
u vise redova
'''

Програмирање 1, ЕТФ – 2019 5/12


Променљиве и додела вредности

 Променљиве:
 Користе се за смештање података
 Приступа им се преко идентификатора
 Не постоји наредба за декларисање променљиве
 Декларисање и дефинисање се врши приликом прве
доделе вредности променљивој
 Додела вредности:
 Користи се оператор =
 Могућа је вишеструка додела вредности
broj = 5
tekst = 'Programiranje'
a, b, c = 1, 2, 3
d = e = f = 4

Програмирање 1, ЕТФ – 2019 6/12


Нумерички типови и конверзије

 Нумерички типови:
 Три типа:
 int – означени цели бројеви
 float – реални бројеви у покретном зарезу
 complex – комплексни бројеви
 Функција type() враћа тип променљиве
ceoBroj = 2
realanBroj = 2.718
kompleksanBroj = 1 + 2j

print(type(ceoBroj)) # ispisuje <class 'int'>


print(type(realanBroj)) # ispisuje <class 'float'>
print(type(kompleksanBroj)) # ispisuje <class 'complex'>

 Конверзије:
 Може се конвертовати из једног типа у други
 Функције int(), float() и complex()
Програмирање 1, ЕТФ – 2019 7/12
Основни нумерички оператори

 Аритметички оператори:
 негација (-), сабирање (+), одузимање (-),
множење (*), дељење (/), модуо (%),
степеновање (**), дељење са заокруживањем (//)
 Оператори доделе:
 оператор доделе (=)
 комбиновани оператори доделе (+=, -=, *=, /=, %=,
**=, //=)
a = 2**5 # a = 32
b = 9 / 4 # b = 2.25
c = 9 // 4 # c = 2
d = 9 % 4 # d = 1

Програмирање 1, ЕТФ – 2019 8/12


Изрази

 Поредак израчунавања израза зависи од:


 Приоритета оператора
 Смера груписања оператора

Приоритет
Оператор Смер груписања
(од највишег ка нижим)
1. () слева надесно

2. ** здесна налево

3. *, /, //, % слева надесно

4. +, - слева надесно

Програмирање 1, ЕТФ – 2019 9/12


Основни улаз и излаз

 Улаз:
 Функција input():
 Опционо се може исписати порука пре уноса
 Унесена вредност је увек типа string
 Неопходна је експлицитна конверзија у жељени
тип
a = input()
b = input('Unesi ceo broj b: ')

print(type(a)) # <class 'str'>


print(type(b)) # <class 'str'>

b = int(b)
print(type(b)) # <class 'int'>

Програмирање 1, ЕТФ – 2019 10/12


Основни улаз и излаз

 Излаз:
 Функција print():
 Испис једне или више вредности:
 одвојених размаком
 уз прелазак на нови ред
 Опциони параметри:
 sep – чиме се одвајају вредности
 end – шта се исписује на крају
print('Ispisi samo ovo') # Ispisi samo ovo
print('jedan', 'dva', 'tri') # jedan dva tri
print('04','11','2019', sep='-') # 04-11-2019
print('Na kraju recenice ide', end='.') # Na kraju recenice ide.

Програмирање 1, ЕТФ – 2019 11/12


Уграђена помоћ и готове функције

 Уграђена помоћ:
 Позивом функције help()
 Као параметар јој се прослеђује објекат за који
корисник тражи објашњење и помоћ
 Може се позвати и без параметра
 Готове функције:
 abs(), len(), round(), type(), …
help(print)

Help on built-in function print in module builtins:

print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

Prints the values to a stream, or to sys.stdout by default.


Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.

Програмирање 1, ЕТФ – 2019 12/12

You might also like