Python in Short
Python in Short
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>
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>
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
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>)