0% found this document useful (0 votes)
33 views

Python in Short

The document summarizes key concepts in Python including modules, data types, operators, control flow statements, functions, classes, dictionaries, lists, tuples, files and strings. It provides information on importing modules, defining functions and classes, built-in data types like lists, dictionaries, tuples and strings, operators for comparisons and assignments, control structures like if/else and for/while loops.

Uploaded by

Tonko Carić
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

Python in Short

The document summarizes key concepts in Python including modules, data types, operators, control flow statements, functions, classes, dictionaries, lists, tuples, files and strings. It provides information on importing modules, defining functions and classes, built-in data types like lists, dictionaries, tuples and strings, operators for comparisons and assignments, control structures like if/else and for/while loops.

Uploaded by

Tonko Carić
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Python-mini-man

MODULI (.py)

Skriptni jezici
FORMATIRANI ISPIS ;kao printf u C-u
'%[duljina][.preciznost]<tip>' % <varijable>

import <imeModula> ;unosi i inicijalizira sve elemente iz modula <imeModula>.<atribut> ;pristup elementima dir(<imeModula>) ;sva imena iz modula reload(<imeModula>) ;forsirani reload modula from <imeModula> import <popisAtributa ili *> ;unosi atribute

ZAPIS BROJEVA
HEX 0x<broj> OKT 0<broj>

PRETVORBA U TIP
int(<source>) str(<source>) list(<source>) zip(<sekvence>) hex(<source>) oct(<source>) dict(<source>) tuple(<source>) ;lista n-torki elemenata sekvenci

USPOREDBE
<objekt> == <objekt> ;sud, usporeuje jednakost objekata <objekt> is <objekt> ;sud, usporeuje adrese u memoriji

TOK PROGRAMA
;blokovi definirani jednakom indentacijom ;zagrade opcionalne ;u petljama break, continue i pass, opcionalni else se izvodi ako nije bilo break-a

IF
if <uvjet>: <blokNaredbi> elif <uvjet>: <blokNaredbi> else: <blokNaredbi> while <uvjet>: <blokNaredbi> else: <blokNaredbi>

FOR ;efektivno foreach


;ako je objekt niz n-torki radna varijabla moe biti n-torka radnih varijabli kojima se moe pristupati zasebno for <rednaVarijabla> in <objekt>: WHILE <blokNaredbi> while <uvjet>: else: <blokNaredbi> <blokNaredbi> else: <blokNaredbi>

FUNKCIJE ;return opcionalan, default objekt None ;argumenti bez tipova

LAMBDA IZRAZI

;posebi argumenti - *<ime> ;non-keyword arguments daje n-torku ;slino funkciji koja ima samo jedan red - **<ime> ;keyword arg daje hash bloka naredbi ;moe biti anonimna <drugoIme> = <imeFunkcije> ;mjenjamo ime objekta funkcije, argumenti ostaju isti lambda <argumenti>: <izraz> def <ime>(<argumenti>): KLASE ;self obavezno eksplicitno kao prvi argument svake funkcije u klasi <blokNaredbi> class <ime>(<opcionalno klase koje nasljeuje>): return <varijabla ili vrijednost> def __init__(self, <argumenti>): ;konstruktor <blokNaredbiKonstruktora>

RJENIK (HASH) {} ;mutable TIPOVI


<hash> [<key>] <hash>.has_key (<key>) <klju> in <hash> <hash>.keys() <hash>.values() <hash>.copy() <hash>.get(<key>, <default>) len (<hash>) <hash>[<key>] = <value> del <hash>[<key>] <hash>.items() <hashTarget>.update(<hashSource>) <hash>.pop(<key>) ;indexiranje kljuem ;vrada vrijednost ;sud prisutnosti ;isto kao prethodno ;lista svih kljueva ;lista svih vrijednosti ;nova kopiju hasha ; vrijednost za klju ili default ako nije naen ;broj kljueva hasha ;dodavanje para ;brisanje para prema kljuu ;lista n-torki (klju, vrijednost) ;dodaje sve parove iz izvornog u ciljni uz prepisivanje postojedih ;brie iz hasha i vrada par prema kljuu

TIPOVI

LISTA [] ;mutable
<lista> [<indeks>] ;0-indexirani pristup ;negativni od kraja <lista> [<poetniIndex>:<zavrniIndex+1>] ;podlista ;mogu se izostaviti indexi len(<lista>) ;broj elemenata (duljina) liste <lista> + <lista> ;ulanavanje lista <lista> * <broj> ;umnaanje <lista>.append(<element>) ;dodaje na kraj liste <lista>.extend(<elementi>) ;dodaje na kraj liste <lista>.sort() ;sortiranje liste <lista>.index(<element>) ;vrada indeks elementa ;error ako ga nema <lista>.reverse() ;invertira listu del <lista>[<indeks>] ;brie element na indexu del <lista>[<poetniIndex>:<zavrniIndex+1>] ;brie elemente na indexima <lista>.pop (<index>) ;brie iz liste i vrada indexirani element ;indeks default -1 <lista>[<poetniIndex>:<zavrniIndex+1>] = [] ;isto kao del ;bez indexa brie sve for <element> in <lista> ;foreach petlja <element> in <lista> ;sud prisutnosti range(<zavrniIndex+1>) ;podlista od 0-tog elementa range(<poetniIndex>, <zavrniIndex+1>) ;podlista range(<poetniIndex>, <zavrniIndex+1>, <korakIndexa>) ;podlista svakog <korak> indexa u intervalu

N-TORKA (TUPLE) () ;nonmutable


(<element>, ) <tuple>[<index>] <tuple>[<poetniIndex>:<zavrniIndex+1>] len(<tuple>) <tuple> + <tuple> <tuple> * <broj> for <element> in <tuple> <element> in <tuple> ;jednolana n-torka ;0-indexirani pristup ;pod-n-torka ; mogu se izostaviti indexi ;duljina (broj elemenata) n-torke ;ulanavanje ;umnaanje ;foreach petlja ;sud prisutnosti

DATOTEKA (FILE) ;zapis mora biti eksplicitno pretvoren u/iz texta


<file> = open (<path&name>, <nain>) <file>.read() <file>.read(<brojByteova>) <file>.readline() <file>.readlines() <file>.close() ;otvara file ;nain rada 'r' itanje ili 'w' pisanje ;string-cijeli file ;string-uitani Byteovi ;string-linija iz filea ;lista stringova-linija filea ;zatvara file ;nije nuno

STRING '' ;nonmutable

prefix 'r' ili 'R' ispred navodnika sirovi string-nema interpretacije escape znakova <string> = ;kroz vie redaka <string> + <string> ;konkatenacija ;implicitno i bez '+' <string> * <broj> ;umnaanje <string> [<index>] ;0-indexirani pristup znaku u nizu ;negativni indexi od kraja <string> [<poetniIndex>:<zavrniIndex+1>] ;substring ;mogu se izostaviti indexi len(<string>) ;broj elemenata (duljina) niza <string>.split(<razdjelnik>) ;daje listu razdjeljivanjem na razdjelniku ;implicitno su razdjelnici praznine <string>.replace(<old>, <new>, <brojZamjena>) ;ako se broj ne navede, rade se sve zamjene <string>.find (<text>) ;vrada index prvog pojavljivanja ili -1 ako nema <glue>.join(<lista>) ;daje string iz liste konkatenacijom glue-a izmeu elemenata <string>.rstrip() ;uklanja '\n' sa kraja stringa for <char> in <string> ;foreach petlja <traeniString> in <stringUKomTraimo> ;sud prisutnosti ;evaluira izraz eval(<string>)

You might also like