builtins — ugrađene funkcije i iznimke

Ovdje su opisane sve ugrađene funkcije i iznimke. One su također dostupne putem modula builtins.

Funkcije i tipovi

abs(x: Any) Any

Vraća apsolutnu vrijednost broja. Argument može biti cijeli broj, broj s pomičnim zarezom ili bilo koji objekt koji implementira __abs__().

all(iterable: Iterable[Any]) bool

Vraća True ako su svi elementi objekta iterable istiniti (ili ako je iterable prazan).

any(iterable: Iterable[Any]) bool

Vraća True ako je bilo koji element objekta iterable istinit. Vraća False ako je iterable prazan.

bin(x: int) str

Pretvara cijeli broj u binarni niz s prefiksom "0b". Argument mora biti Python cijeli broj ili implementirati __index__().

class bool(x: Any = False)

Vraća logičku vrijednost, tj. jednu od True ili False. x se pretvara pomoću standardnog postupka provjere istinitosti.

class bytearray(source: int | str | Iterable[int] | bytes = b'', encoding: str = 'utf-8', errors: str = 'strict')

Promjenjivi niz cijelih brojeva u rasponu 0-255. Konstrukcija slijedi ista pravila kao i bytes: iz cijelog broja (stvaranje međuspremnika te veličine ispunjenog nulama), iz iterable objekta cijelih brojeva, iz niza znakova uz encoding ili iz bilo kojeg objekta s protokolom međuspremnika. Podržava standardne operacije nad nizovima uz izmjenu na mjestu.

classmethod fromhex(string: str) bytearray

Konstruira bytearray iz niza parova heksadecimalnih znamenki. Razmaci između parova znamenki se preskaču; znak koji nije heksadecimalan podiže ValueError.

append(val: int) None

Dodaje jednu vrijednost (cijeli broj u rasponu 0-255) na kraj bytearray objekta, povećavajući ga za jedan bajt.

center(width: int, fillbyte: bytes) bytes

Vraća kopiju sadržaja centriranu u nizu duljine width, popunjenu znakom fillbyte. Za razliku od CPythona, fillbyte je obavezan. Podaci se vraćaju nepromijenjeni kada width nije veći od trenutne duljine.

count(sub: bytes, start: int = 0, end: int = -1) int

Vraća broj nepreklapajućih pojavljivanja sub u isječku [start:end].

endswith(suffix: bytes, start: int = 0, end: int = -1) bool

Vraća True ako sadržaj završava s suffix. Za razliku od CPythona, suffix ne može biti torka vrijednosti.

extend(iterable: Iterable[int]) None

Dodaje sve stavke iz objekta iterable na kraj bytearray objekta. Kao proširenje u odnosu na CPython, može se koristiti bilo koji objekt koji podržava protokol međuspremnika.

find(sub: bytes, start: int = 0, end: int = -1) int

Vraća najniži indeks na kojem je sub pronađen unutar isječka [start:end], ili -1 ako nije pronađen.

format(*args: Any, **kwargs: Any) str

Izvodi operaciju oblikovanja niza znakova koristeći sadržaj kao predložak oblikovanja, vraćajući oblikovani rezultat.

hex(sep: str = '') str

Vraća niz od dvije heksadecimalne znamenke za svaki bajt. Ako je dan opcionalni sep (niz duljine 1), umeće se između uzastopnih vrijednosti bajtova.

index(sub: bytes, start: int = 0, end: int = -1) int

Kao find(), ali podiže ValueError kada sub nije pronađen.

isalpha() bool

Vraća True ako su svi bajtovi abecedni ASCII znakovi i postoji barem jedan bajt, inače False.

isdigit() bool

Vraća True ako su svi bajtovi ASCII decimalne znamenke i postoji barem jedan bajt, inače False.

islower() bool

Vraća True ako su svi bajtovi za koje postoji razlika velikih i malih slova mala slova i postoji barem jedan takav bajt, inače False.

isspace() bool

Vraća True ako su svi bajtovi ASCII bjeline i postoji barem jedan bajt, inače False.

isupper() bool

Vraća True ako su svi bajtovi za koje postoji razlika velikih i malih slova velika slova i postoji barem jedan takav bajt, inače False.

join(iterable: Iterable[bytes]) bytes

Vraća bytes objekt koji je spoj stavki iz objekta iterable, koristeći sadržaj bytearray objekta kao razdjelnik.

lower() bytes

Vraća kopiju sadržaja sa svim ASCII velikim slovima pretvorenim u mala slova.

lstrip(chars: bytes | None = None) bytes

Vraća kopiju s uklonjenim vodećim bajtovima. chars određuje skup bajtova koje treba ukloniti; ako je izostavljen ili None, uklanjaju se ASCII bjeline.

partition(sep: bytes) tuple

Razdvaja na prvom pojavljivanju sep, vraćajući (head, sep, tail). Ako sep nije pronađen, vraća sadržaj iza kojeg slijede dva prazna objekta.

replace(old: bytes, new: bytes, count: int = -1) bytes

Vraća kopiju sa svim pojavljivanjima old zamijenjenima s new. Ako je dan count, zamjenjuju se samo prva count pojavljivanja.

rfind(sub: bytes, start: int = 0, end: int = -1) int

Vraća najviši indeks na kojem je sub pronađen unutar isječka [start:end], ili -1 ako nije pronađen.

rindex(sub: bytes, start: int = 0, end: int = -1) int

Kao rfind(), ali podiže ValueError kada sub nije pronađen.

rpartition(sep: bytes) tuple

Razdvaja na zadnjem pojavljivanju sep, vraćajući (head, sep, tail). Ako sep nije pronađen, vraća dva prazna objekta iza kojih slijedi sadržaj.

rsplit(sep: bytes | None = None, maxsplit: int = -1) list

Razdvaja na pojavljivanjima sep u listu dijelova, izvodeći najviše maxsplit razdvajanja brojeći s desne strane. Ako je sep None ili je izostavljen, razdvaja na nizovima ASCII bjelina.

rstrip(chars: bytes | None = None) bytes

Vraća kopiju s uklonjenim završnim bajtovima. chars određuje skup bajtova koje treba ukloniti; ako je izostavljen ili None, uklanjaju se ASCII bjeline.

split(sep: bytes | None = None, maxsplit: int = -1) list

Razdvaja na pojavljivanjima sep u listu dijelova. Ako je sep None ili je izostavljen, razdvaja na nizovima ASCII bjelina, a vodeće/završne bjeline se zanemaruju.

splitlines(keepends: bool = False) list

Vraća listu redaka, prelamajući na \n, \r i \r\n. Prijelomi redaka su isključeni osim ako je keepends istinit.

startswith(prefix: bytes, start: int = 0, end: int = -1) bool

Vraća True ako sadržaj počinje s prefix. Za razliku od CPythona, prefix ne može biti torka, a end se prihvaća, ali se zanemaruje.

strip(chars: bytes | None = None) bytes

Vraća kopiju s uklonjenim vodećim i završnim bajtovima. chars određuje skup bajtova koje treba ukloniti; ako je izostavljen ili None, uklanjaju se ASCII bjeline.

upper() bytes

Vraća kopiju sadržaja sa svim ASCII malim slovima pretvorenim u velika slova.

class bytes(source: int | str | Iterable[int] = b'', encoding: str = 'utf-8', errors: str = 'strict')

Nepromjenjivi niz cijelih brojeva u rasponu 0-255. Stvara se iz cijelog broja (međuspremnik ispunjen nulama), iz iterable objekta cijelih brojeva, iz niza znakova uz encoding ili iz bilo kojeg objekta s protokolom međuspremnika. Literali bajtova koriste sintaksu b'...'.

classmethod fromhex(string: str) bytes

Konstruira bytes objekt iz niza parova heksadecimalnih znamenki. Razmaci između parova znamenki se preskaču; znak koji nije heksadecimalan podiže ValueError.

center(width: int, fillbyte: bytes) bytes

Vraća kopiju centriranu u nizu duljine width, popunjenu znakom fillbyte (bytes duljine 1 koji daje bajt za popunjavanje). Za razliku od CPythona, fillbyte je obavezan. Izvorni objekt se vraća nepromijenjen kada width nije veći od njegove duljine.

count(sub: bytes, start: int = 0, end: int = -1) int

Vraća broj nepreklapajućih pojavljivanja sub u isječku [start:end].

decode(encoding: str = 'utf-8') str

Vraća str dekodiran iz bajtova. U MicroPythonu se argument encoding prihvaća, ali se zapravo zanemaruje (bajtovi se reinterpretiraju kao UTF-8).

endswith(suffix: bytes, start: int = 0, end: int = -1) bool

Vraća True ako bajtovi završavaju s suffix. Za razliku od CPythona, suffix ne može biti torka vrijednosti za isprobavanje.

find(sub: bytes, start: int = 0, end: int = -1) int

Vraća najniži indeks na kojem je podniz sub pronađen unutar isječka [start:end], ili -1 ako nije pronađen.

format(*args: Any, **kwargs: Any) str

Izvodi operaciju oblikovanja niza znakova koristeći bajtove kao predložak oblikovanja, vraćajući oblikovani rezultat.

hex(sep: str = '') str

Vraća niz od dvije heksadecimalne znamenke za svaki bajt. Ako je dan opcionalni sep (niz duljine 1), umeće se između uzastopnih vrijednosti bajtova.

index(sub: bytes, start: int = 0, end: int = -1) int

Kao find(), ali podiže ValueError kada sub nije pronađen.

isalpha() bool

Vraća True ako su svi bajtovi abecedni ASCII znakovi i postoji barem jedan bajt, inače False.

isdigit() bool

Vraća True ako su svi bajtovi ASCII decimalne znamenke i postoji barem jedan bajt, inače False.

islower() bool

Vraća True ako su svi bajtovi za koje postoji razlika velikih i malih slova mala slova i postoji barem jedan takav bajt, inače False.

isspace() bool

Vraća True ako su svi bajtovi ASCII bjeline i postoji barem jedan bajt, inače False.

isupper() bool

Vraća True ako su svi bajtovi za koje postoji razlika velikih i malih slova velika slova i postoji barem jedan takav bajt, inače False.

join(iterable: Iterable[bytes]) bytes

Vraća bytes objekt koji je spoj stavki iz objekta iterable, koristeći sam bytes objekt kao razdjelnik.

lower() bytes

Vraća kopiju sa svim ASCII velikim slovima pretvorenim u mala slova.

lstrip(chars: bytes | None = None) bytes

Vraća kopiju s uklonjenim vodećim bajtovima. chars određuje skup bajtova koje treba ukloniti; ako je izostavljen ili None, uklanjaju se ASCII bjeline.

partition(sep: bytes) tuple

Razdvaja na prvom pojavljivanju sep, vraćajući (head, sep, tail). Ako sep nije pronađen, vraća bajtove iza kojih slijede dva prazna bytes objekta.

replace(old: bytes, new: bytes, count: int = -1) bytes

Vraća kopiju sa svim pojavljivanjima old zamijenjenima s new. Ako je dan count, zamjenjuju se samo prva count pojavljivanja.

rfind(sub: bytes, start: int = 0, end: int = -1) int

Vraća najviši indeks na kojem je sub pronađen unutar isječka [start:end], ili -1 ako nije pronađen.

rindex(sub: bytes, start: int = 0, end: int = -1) int

Kao rfind(), ali podiže ValueError kada sub nije pronađen.

rpartition(sep: bytes) tuple

Razdvaja na zadnjem pojavljivanju sep, vraćajući (head, sep, tail). Ako sep nije pronađen, vraća dva prazna bytes objekta iza kojih slijede bajtovi.

rsplit(sep: bytes | None = None, maxsplit: int = -1) list

Razdvaja na pojavljivanjima sep u listu dijelova, izvodeći najviše maxsplit razdvajanja brojeći s desne strane. Ako je sep None ili je izostavljen, razdvaja na nizovima ASCII bjelina.

rstrip(chars: bytes | None = None) bytes

Vraća kopiju s uklonjenim završnim bajtovima. chars određuje skup bajtova koje treba ukloniti; ako je izostavljen ili None, uklanjaju se ASCII bjeline.

split(sep: bytes | None = None, maxsplit: int = -1) list

Razdvaja na pojavljivanjima sep u listu dijelova. Ako je sep None ili je izostavljen, razdvaja na nizovima ASCII bjelina, a vodeće/završne bjeline se zanemaruju.

splitlines(keepends: bool = False) list

Vraća listu redaka, prelamajući na \n, \r i \r\n. Prijelomi redaka su isključeni osim ako je keepends istinit.

startswith(prefix: bytes, start: int = 0, end: int = -1) bool

Vraća True ako bajtovi počinju s prefix. Za razliku od CPythona, prefix ne može biti torka, a end se prihvaća, ali se zanemaruje.

strip(chars: bytes | None = None) bytes

Vraća kopiju s uklonjenim vodećim i završnim bajtovima. chars određuje skup bajtova koje treba ukloniti; ako je izostavljen ili None, uklanjaju se ASCII bjeline.

upper() bytes

Vraća kopiju sa svim ASCII malim slovima pretvorenim u velika slova.

callable(obj: Any) bool

Vraća True ako se obj doima pozivljivim, inače False.

chr(i: int) str

Vraća niz od jednog znaka čija je Unicode kodna točka cijeli broj i.

classmethod(func: Callable[..., Any]) classmethod

Pretvara metodu u metodu klase. Tipično se koristi kao dekorator.

compile(source: str | bytes, filename: str, mode: str) Any

Prevodi source u objekt koda koji se može izvršiti pomoću exec() ili eval(). mode je jedan od "exec", "eval" ili "single".

class complex(real: float | str = 0, imag: float = 0)

Stvara kompleksni broj iz realnog i imaginarnog dijela ili iz niza znakova.

delattr(obj, name: str) None

Argument name treba biti niz znakova, a ova funkcija briše imenovani atribut iz objekta zadanog s obj.

class dict(*args, **kwargs)

Stvara novi rječnik. Ekvivalent CPythonovom dict.

classmethod fromkeys(iterable: Iterable[Any], value: Any = None) dict

Stvara novi rječnik s ključevima preuzetima iz objekta iterable, od kojih je svaki preslikan na value (sa zadanom vrijednošću None). Poziva se na tipu, npr. dict.fromkeys(...).

clear() None

Uklanja sve stavke iz rječnika, ostavljajući ga praznim. Podiže TypeError ako je rječnik nepromjenjiv (samo za čitanje).

copy() dict

Vraća plitku kopiju rječnika. Vraćeni objekt ima isti tip kao izvornik (dict ili OrderedDict), ali nije nepromjenjiv.

get(key: Any, default: Any = None) Any

Vraća vrijednost za key ako je u rječniku, inače vraća default (koji sam ima zadanu vrijednost None, tako da ovo nikada ne podiže KeyError). Rječnik se ne mijenja.

items() Any

Vraća dinamički prikazni objekt nad parovima (key, value) koji odražava naknadne promjene rječnika i podržava iteraciju, len(), operator in i operatore usporedbe skupova.

keys() Any

Vraća dinamički prikazni objekt nad ključevima koji odražava naknadne promjene rječnika i podržava iteraciju, len(), operator in i operatore usporedbe skupova.

pop(key: Any, default: Any = None) Any

Uklanja key iz rječnika i vraća njegovu vrijednost. Ako key nije prisutan, vraća default ako je naveden; inače podiže KeyError. Podiže TypeError ako je rječnik nepromjenjiv.

popitem() tuple

Uklanja i vraća proizvoljan par (key, value) kao torku od 2 elementa. Za obični dict odabrani par nije određen; za OrderedDict uklanja se zadnji umetnuti par (LIFO). Podiže KeyError ako je rječnik prazan, ili TypeError ako je nepromjenjiv.

setdefault(key: Any, default: Any = None) Any

Ako je key u rječniku, vraća njegovu vrijednost. Inače umeće key s vrijednošću default (sa zadanom vrijednošću None) i vraća tu vrijednost. Podiže TypeError ako je rječnik nepromjenjiv.

update(*args: Any, **kwargs: Any) None

Ažurira rječnik na mjestu. Prihvaća se najviše jedan pozicijski argument: ili drugi rječnik, ili iterable objekt parova (key, value) od dva elementa (svaki mora dati točno dvije stavke, inače se podiže ValueError). Imenovani argumenti se zatim dodaju kao unosi s ključevima u obliku niza znakova. Postojeći ključevi se prepisuju. Podiže TypeError ako je rječnik nepromjenjiv.

values() Any

Vraća dinamički prikazni objekt nad vrijednostima koji odražava naknadne promjene rječnika i podržava iteraciju i len().

__getitem__(key: Any) Any

Vraća self[key]. Implementira operator indeksiranja d[key]; podiže KeyError ako key nije prisutan.

__setitem__(key: Any, value: Any) None

Postavlja self[key] na value. Implementira d[key] = value.

__delitem__(key: Any) None

Briše self[key]. Implementira del d[key]; podiže KeyError ako key nije prisutan.

dir(obj: Any = None) list

Bez argumenata vraća listu imena u trenutnom lokalnom dosegu. S argumentom vraća listu valjanih atributa za taj objekt.

divmod(a: Any, b: Any) tuple

Vraća par (a // b, a % b) kao torku, za dva (nekompleksna) broja.

enumerate(iterable: Iterable[Any], start: int = 0) Iterator[tuple]

Vraća enumerate objekt koji daje parove (index, value) iz objekta iterable, pri čemu indeks počinje od start.

eval(expression: str | bytes, globals: dict | None = None, locals: dict | None = None) Any

Evaluira Python izraz zadan kao niz znakova (ili prevedeni objekt koda) i vraća rezultat.

exec(object: str | bytes, globals: dict | None = None, locals: dict | None = None) None

Dinamički izvršava Python kod zadan kao niz znakova ili prevedeni objekt koda.

filter(function: Callable[[Any], Any] | None, iterable: Iterable[Any]) Iterator[Any]

Konstruira iterator od onih elemenata objekta iterable za koje function vraća istinitu vrijednost. Ako je function None, pretpostavlja se funkcija identiteta.

class float(x: str | bytes | int | float = 0.0)

Vraća broj s pomičnim zarezom konstruiran iz broja ili niza znakova x.

class frozenset(iterable: Iterable[Any] = ())

Vraća novi frozenset objekt, opcionalno s elementima preuzetima iz objekta iterable. frozenset je nepromjenjiva varijanta klase set koja se može raspršiti.

copy() frozenset

Vraća plitku kopiju frozenset objekta.

difference(*others: Iterable[Any]) frozenset

Vraća novi frozenset s elementima iz frozenset objekta kojih nema ni u jednom od objekata others. Svaki argument može biti bilo koji iterable.

intersection(other: Iterable[Any]) frozenset

Vraća novi frozenset s elementima zajedničkim frozenset objektu i other. U MicroPythonu se prihvaća samo jedan argument other (CPython prihvaća više njih).

isdisjoint(other: Iterable[Any]) bool

Vraća True ako frozenset nema nijedan zajednički element s other.

issubset(other: Iterable[Any]) bool

Vraća True ako je svaki element frozenset objekta u other.

issuperset(other: Iterable[Any]) bool

Vraća True ako je svaki element objekta other u frozenset objektu.

symmetric_difference(other: Iterable[Any]) frozenset

Vraća novi frozenset s elementima koji su u frozenset objektu ili u other, ali ne u oba. U MicroPythonu se prihvaća samo jedan argument other.

union(other: Iterable[Any]) frozenset

Vraća novi frozenset s elementima iz frozenset objekta i other. U MicroPythonu se prihvaća samo jedan argument other (CPython prihvaća više njih).

getattr(obj: Any, name: str, default: Any = None) Any

Vraća vrijednost imenovanog atributa objekta obj. Ako atribut ne postoji, vraća se default ako je naveden, inače se podiže AttributeError.

globals() dict

Vraća rječnik koji predstavlja tablicu globalnih simbola trenutnog modula.

hasattr(obj: Any, name: str) bool

Vraća True ako obj ima atribut sa zadanim imenom name, inače False.

hash(obj: Any) int

Vraća vrijednost raspršivanja (hash) objekta obj (ako je ima). Vrijednosti raspršivanja su cijeli brojevi koji se koriste za brzu usporedbu ključeva rječnika tijekom pretraživanja rječnika.

hex(x: int) str

Pretvara cijeli broj u heksadecimalni niz malih slova s prefiksom "0x".

id(obj: Any) int

Vraća identitet objekta. To je cijeli broj za koji je zajamčeno da je jedinstven i konstantan za taj objekt tijekom njegovog životnog vijeka.

input(prompt: str = '') str

Čita redak sa standardnog ulaza i vraća ga kao niz znakova (bez završnog prijeloma retka). Ako je dan prompt, najprije se ispisuje na standardni izlaz bez završnog prijeloma retka.

class int(x: str | bytes | int | float = 0, base: int = 10)
classmethod from_bytes(bytes: bytes, byteorder: str) int

U MicroPythonu parametar byteorder mora biti pozicijski (ovo je kompatibilno s CPythonom).

to_bytes(size: int, byteorder: str) bytes

U MicroPythonu parametar byteorder mora biti pozicijski (ovo je kompatibilno s CPythonom).

Napomena

Opcionalni imenovani argument signed iz CPythona nije podržan. MicroPython trenutno pretvara negativne cijele brojeve kao predznačene, a pozitivne kao nepredznačene. (Detalji.)

isinstance(obj: Any, classinfo: type | tuple) bool

Vraća True ako je obj instanca klase classinfo ili bilo koje njezine podklase. classinfo može biti klasa ili torka klasa.

issubclass(cls: type, classinfo: type | tuple) bool

Vraća True ako je cls podklasa (izravna, neizravna ili virtualna) klase classinfo.

iter(obj: Any, sentinel: Any = None) Iterator[Any]

Vraća iterator objekt. S jednim argumentom obj mora podržavati protokol iteracije. S dva argumenta obj mora biti pozivljiv, a iteracija se zaustavlja kada vrati sentinel.

len(obj: Any) int

Vraća broj stavki u spremniku.

class list(iterable: Iterable[Any] = ())

Gradi novu listu, opcionalno popunjenu stavkama iz objekta iterable.

append(object: Any) None

Dodaje object na kraj liste.

clear() None

Uklanja sve stavke iz liste, ostavljajući je praznom.

copy() list

Vraća plitku kopiju liste.

count(value: Any) int

Vraća broj elemenata u listi koji su jednaki value.

extend(iterable: Iterable[Any]) None

Dodaje sve stavke iz objekta iterable na kraj liste. Ako je iterable i sam lista, njezine se stavke izravno kopiraju; inače se iterira po njoj.

index(value: Any, start: int = 0, stop: int = -1) int

Vraća indeks prvog elementa jednakog value, pretražujući isječak [start:stop]. Podiže ValueError ako value nije prisutan.

insert(index: int, object: Any) None

Umeće object prije pozicije index. Negativan index tumači se relativno u odnosu na kraj liste, a indeks se ograničava na valjani raspon (tako da vrijednosti izvan bilo kojeg kraja umeću na početak ili kraj).

pop(index: int = -1) Any

Uklanja i vraća stavku na poziciji index (zadano je zadnja stavka). Podiže IndexError ako je lista prazna ili je index izvan raspona.

remove(value: Any) None

Uklanja prvi element jednak value. Podiže ValueError ako value nije prisutan.

reverse() None

Preokreće stavke liste na mjestu.

sort(*, key: Callable[[Any], Any] | None = None, reverse: bool = False) None

Sortira stavke liste na mjestu. key i reverse mogu se zadati samo kao imenovani argumenti. key, ako je dan, je funkcija koja se primjenjuje na svaki element kako bi se proizvela vrijednost za usporedbu; reverse sortira silaznim redoslijedom.

Napomena

Za razliku od CPythona, MicroPythonovo sortiranje liste nije stabilno.

locals() dict

Vraća rječnik koji predstavlja trenutnu tablicu lokalnih simbola.

map(function: Callable[..., Any], *iterables: Iterable[Any]) Iterator[Any]

Vraća iterator koji primjenjuje function na svaku stavku objekata iterables, dajući rezultate.

max(*args: Any, key: Callable[[Any], Any] | None = None, default: Any = None) Any

S jednim iterable argumentom vraća njegovu najveću stavku. S dva ili više argumenata vraća najveći argument.

class memoryview(obj: Any)

Stvara memoryview koji referencira obj, koji mora podržavati protokol međuspremnika (npr. bytes, bytearray, array.array). Omogućuje pristup bez kopiranja i isijecanje temeljne memorije; isijecanje memoryview objekta vraća drugi memoryview umjesto kopije.

min(*args: Any, key: Callable[[Any], Any] | None = None, default: Any = None) Any

S jednim iterable argumentom vraća njegovu najmanju stavku. S dva ili više argumenata vraća najmanji argument.

next(iterator: Iterator[Any], default: Any = None) Any

Dohvaća sljedeću stavku iz objekta iterator. Ako je dan default i iterator je iscrpljen, vraća se default umjesto podizanja StopIteration.

class object

Vraća novi objekt bez značajki. object je osnovna klasa za sve klase.

oct(x: int) str

Pretvara cijeli broj u oktalni niz s prefiksom "0o".

open(file: str, mode: str = 'r', **kwargs) Any

Otvara file i vraća odgovarajući objekt datoteke. mode ima zadanu vrijednost "r" za tekstualno čitanje.

ord(c: str) int

Vraća Unicode kodnu točku jednoznakovnog niza c kao cijeli broj.

pow(base: Any, exp: Any, mod: Any | None = None) Any

Vraća base podignut na potenciju exp. Ako je dan mod, vraća base ** exp % mod (izračunato učinkovitije od eksplicitnog oblika).

print(*objects: Any, sep: str = ' ', end: str = '\n', file: Any = None) None

Ispisuje objekte objects u tekstualni tok file, odvojene s sep i s end na kraju.

property(fget: Callable[[Any], Any] | None = None, fset: Callable[[Any, Any], None] | None = None, fdel: Callable[[Any], None] | None = None, doc: str | None = None) property

Vraća svojstveni atribut. Tipično se koristi kao dekorator za definiranje upravljanih atributa na klasi.

range(*args: int) range

Vraća nepromjenjivi niz cijelih brojeva. Poziva se kao range(stop), range(start, stop) ili range(start, stop, step).

repr(obj: Any) str

Vraća niz znakova koji sadrži ispisivi prikaz objekta obj.

reversed(seq: Any) Iterator[Any]

Vraća obrnuti iterator nad vrijednostima zadanog niza.

round(number: Any, ndigits: int | None = None) Any

Vraća number zaokružen na ndigits decimalnih mjesta. Ako je ndigits izostavljen, vraća najbliži cijeli broj.

class set(iterable: Iterable[Any] = ())

Vraća novi set objekt, opcionalno s elementima preuzetima iz objekta iterable.

add(elem: Any) None

Dodaje element elem u skup.

clear() None

Uklanja sve elemente iz skupa.

copy() set

Vraća plitku kopiju skupa.

difference(*others: Iterable[Any]) set

Vraća novi skup s elementima iz skupa kojih nema ni u jednom od objekata others. Svaki argument može biti bilo koji iterable.

difference_update(*others: Iterable[Any]) None

Uklanja iz skupa sve elemente pronađene u bilo kojem od objekata others (na mjestu).

discard(elem: Any) None

Uklanja element elem iz skupa ako je prisutan. Za razliku od remove(), ovo ne podiže pogrešku ako elem nije prisutan.

intersection(other: Iterable[Any]) set

Vraća novi skup s elementima zajedničkim skupu i other. U MicroPythonu se prihvaća samo jedan argument other (CPython prihvaća više njih).

intersection_update(other: Iterable[Any]) None

Ažurira skup, zadržavajući samo elemente koji su pronađeni i u other (na mjestu). U MicroPythonu se prihvaća samo jedan argument other.

isdisjoint(other: Iterable[Any]) bool

Vraća True ako skup nema nijedan zajednički element s other.

issubset(other: Iterable[Any]) bool

Vraća True ako je svaki element skupa u other.

issuperset(other: Iterable[Any]) bool

Vraća True ako je svaki element objekta other u skupu.

pop() Any

Uklanja i vraća proizvoljan element iz skupa. Podiže KeyError ako je skup prazan.

remove(elem: Any) None

Uklanja element elem iz skupa. Podiže KeyError ako elem nije sadržan u skupu.

symmetric_difference(other: Iterable[Any]) set

Vraća novi skup s elementima koji su u skupu ili u other, ali ne u oba. U MicroPythonu se prihvaća samo jedan argument other.

symmetric_difference_update(other: Iterable[Any]) None

Ažurira skup, zadržavajući samo elemente koji su u skupu ili u other, ali ne u oba (na mjestu). U MicroPythonu se prihvaća samo jedan argument other.

union(other: Iterable[Any]) set

Vraća novi skup s elementima iz skupa i other. U MicroPythonu se prihvaća samo jedan argument other (CPython prihvaća više njih).

update(*others: Iterable[Any]) None

Ažurira skup, dodajući elemente iz svih objekata others (na mjestu).

setattr(obj: Any, name: str, value: Any) None

Postavlja imenovani atribut na objektu obj na value. Suprotnost funkcije getattr().

class slice

Ugrađeni slice je tip koji imaju slice objekti.

sorted(iterable: Iterable[Any], key: Callable[[Any], Any] | None = None, reverse: bool = False) list

Vraća novu sortiranu listu od stavki iz objekta iterable.

staticmethod(func: Callable[..., Any]) staticmethod

Pretvara metodu u statičku metodu. Tipično se koristi kao dekorator.

class str(object: Any = '', encoding: str = 'utf-8', errors: str = 'strict')

Vraća verziju objekta object u obliku niza znakova. Ako je object objekt sličan bajtovima, argumenti encoding i errors upravljaju dekodiranjem.

center(width: int) str

Vraća kopiju niza znakova centriranu u polju duljine width, popunjenu razmacima. U MicroPythonu se kao znak za popunjavanje koristi samo razmak (nema argumenta za znak popunjavanja), a izvorni niz se vraća nepromijenjen kada width nije veći od njegove duljine.

count(sub: str, start: int = 0, end: int = -1) int

Vraća broj nepreklapajućih pojavljivanja sub u isječku [start:end]. Prazan sub broji svaki razmak između znakova.

encode(encoding: str = 'utf-8', errors: str = 'strict') bytes

Vraća bytes objekt koji kodira niz znakova. MicroPython zapravo zanemaruje argumente i koristi UTF-8; errors se prihvaća, ali se ne primjenjuje. Ekvivalent bytes(s, "utf-8").

endswith(suffix: str | tuple, start: int = 0, end: int = -1) bool

Vraća True ako niz znakova završava sa zadanim suffix, koji može biti jedan niz znakova ili torka nizova znakova za isprobavanje. Opcionalni start i end ograničavaju usporedbu na isječak [start:end].

find(sub: str, start: int = 0, end: int = -1) int

Vraća najniži indeks u nizu znakova na kojem je podniz sub pronađen unutar isječka [start:end], ili -1 ako nije pronađen.

format(*args: Any, **kwargs: Any) str

Izvodi operaciju oblikovanja niza znakova, zamjenjujući zamjenska polja omeđena vitičastim zagradama {} vrijednostima iz args i kwargs. Podržava standardni mini-jezik specifikacije oblikovanja.

index(sub: str, start: int = 0, end: int = -1) int

Kao find(), ali podiže ValueError kada podniz sub nije pronađen u isječku [start:end].

isalpha() bool

Vraća True ako su svi znakovi u nizu abecedni i niz nije prazan, inače False.

isdigit() bool

Vraća True ako su svi znakovi u nizu znamenke i niz nije prazan, inače False.

islower() bool

Vraća True ako niz znakova sadrži barem jedan abecedni znak i svi takvi znakovi su mala slova, inače False.

isspace() bool

Vraća True ako su svi znakovi u nizu bjeline i niz nije prazan, inače False.

isupper() bool

Vraća True ako niz znakova sadrži barem jedan abecedni znak i svi takvi znakovi su velika slova, inače False.

join(iterable: Iterable[str]) str

Spaja nizove znakova iz objekta iterable, umećući ovaj niz znakova kao razdjelnik između elemenata. Stavke moraju biti nizovi znakova, inače se podiže TypeError.

lower() str

Vraća kopiju niza znakova sa svim znakovima pretvorenima u mala slova.

lstrip(chars: str | None = None) str

Vraća kopiju niza znakova s uklonjenim vodećim znakovima. Ako je chars izostavljen ili None, uklanjaju se bjeline; inače se chars tretira kao skup znakova koje treba ukloniti.

partition(sep: str) tuple

Razdvaja niz znakova na prvom pojavljivanju sep i vraća torku od 3 elementa (head, sep, tail). Ako sep nije pronađen, vraća (self, "", ""). Prazan sep podiže ValueError.

replace(old: str, new: str, count: int = -1) str

Vraća kopiju niza znakova sa svim pojavljivanjima podniza old zamijenjenima s new. Ako je dan count i nije negativan, zamjenjuju se samo prva count pojavljivanja.

rfind(sub: str, start: int = 0, end: int = -1) int

Vraća najviši indeks u nizu znakova na kojem je podniz sub pronađen unutar isječka [start:end], ili -1 ako nije pronađen.

rindex(sub: str, start: int = 0, end: int = -1) int

Kao rfind(), ali podiže ValueError kada podniz sub nije pronađen u isječku [start:end].

rpartition(sep: str) tuple

Razdvaja niz znakova na zadnjem pojavljivanju sep i vraća torku od 3 elementa (head, sep, tail). Ako sep nije pronađen, vraća ("", "", self). Prazan sep podiže ValueError.

rsplit(sep: str | None = None, maxsplit: int = -1) list

Razdvaja niz znakova s desne strane u listu podnizova koristeći sep kao razdjelnik, izvodeći najviše maxsplit razdvajanja. Bez maxsplit (ili s negativnim) ponaša se identično kao split(); u MicroPythonu rsplit(None, n) s nenegativnim n podiže NotImplementedError.

rstrip(chars: str | None = None) str

Vraća kopiju niza znakova s uklonjenim završnim znakovima. Ako je chars izostavljen ili None, uklanjaju se bjeline; inače se chars tretira kao skup znakova koje treba ukloniti.

split(sep: str | None = None, maxsplit: int = -1) list

Razdvaja niz znakova u listu podnizova koristeći sep kao razdjelnik, izvodeći najviše maxsplit razdvajanja. Ako je sep izostavljen ili None, razdvaja na nizovima bjelina uz zanemarivanje vodeće bjeline; inače prazan sep podiže ValueError.

splitlines(keepends: bool = False) list

Vraća listu redaka u nizu znakova, prelamajući na \n, \r i \r\n. Prijelomi redaka nisu uključeni osim ako je keepends istinit.

startswith(prefix: str | tuple, start: int = 0, end: int = -1) bool

Vraća True ako niz znakova počinje sa zadanim prefix, koji može biti jedan niz znakova ili torka nizova znakova za isprobavanje. Opcionalni start i end ograničavaju usporedbu na isječak [start:end].

strip(chars: str | None = None) str

Vraća kopiju niza znakova s uklonjenim vodećim i završnim znakovima. Ako je chars izostavljen ili None, uklanjaju se bjeline; inače se chars tretira kao skup znakova koje treba ukloniti.

upper() str

Vraća kopiju niza znakova sa svim znakovima pretvorenima u velika slova.

sum(iterable: Iterable[Any], start: Any = 0) Any

Zbraja start i stavke objekta iterable slijeva nadesno i vraća ukupan zbroj.

super(type: type | None = None, obj_or_type: Any | None = None) Any

Vraća posrednički objekt koji delegira pozive metoda nadređenoj ili srodnoj klasi tipa type. Korisno za pristup naslijeđenim metodama koje su nadjačane u klasi.

class tuple(iterable: Iterable[Any] = ())

Gradi novu torku, opcionalno popunjenu stavkama iz objekta iterable. Torke su nepromjenjivi nizovi.

count(value: Any) int

Vraća broj elemenata u torci koji su jednaki value.

index(value: Any, start: int = 0, stop: int = -1) int

Vraća indeks prvog elementa jednakog value, pretražujući isječak [start:stop]. Podiže ValueError ako value nije prisutan.

type(obj: Any) type

S jednim argumentom vraća tip objekta obj. Vraćena vrijednost je tipski objekt.

zip(*iterables: Iterable[Any]) Iterator[tuple]

Vraća iterator torki, gdje i-ta torka sadrži i-ti element iz svakog od argumenata iterable. Iteracija se zaustavlja kada se iscrpi najkraći ulazni iterable.

Iznimke

exception AssertionError

Podiže se kada izjava assert ne uspije.

exception AttributeError

Podiže se kada referenca na atribut ili dodjela atributa ne uspije.

exception Exception

Zajednička osnovna klasa za sve iznimke koje ne uzrokuju izlaz iz sustava.

exception ImportError

Podiže se kada izjava import ne uspije pronaći definiciju modula.

exception IndexError

Podiže se kada je indeks niza izvan raspona.

exception KeyboardInterrupt

Podiže se kada korisnik prekine izvođenje programa, obično pritiskom na Ctrl+C u REPL-u.

Pogledajte također u kontekstu Meko zaglavljivanje (neuspjeh pokretanja).

exception KeyError

Podiže se kada ključ mapiranja (rječnika) nije pronađen u skupu postojećih ključeva.

exception MemoryError

Podiže se kada operacija ostane bez memorije.

exception NameError

Podiže se kada lokalno ili globalno ime nije pronađeno.

exception NotImplementedError

Podiže se kada se pozove apstraktna metoda ili neimplementirana značajka.

exception OSError

Podiže se kada sustavska funkcija vrati pogrešku povezanu sa sustavom.

exception RuntimeError

Podiže se kada se otkrije pogreška koja ne spada ni u jednu drugu kategoriju.

exception StopIteration

Podiže je next() i metoda __next__() iteratora kako bi se signaliziralo da nema daljnjih stavki.

exception SyntaxError

Podiže se kada parser naiđe na sintaksnu pogrešku.

exception SystemExit

Podiže je sys.exit() kako bi zatražila prekid rada interpretera. Za razliku od većine iznimki, ne proizvodi traceback kada se ne uhvati.

Na OpenMV Cam uređaju neobrađeni SystemExit trenutno uzrokuje Meko resetiranje MicroPythona.

exception TypeError

Podiže se kada se operacija ili funkcija primijeni na objekt neprikladnog tipa.

exception ValueError

Podiže se kada ugrađena operacija ili funkcija primi argument ispravnog tipa, ali neprikladne vrijednosti.

exception ZeroDivisionError

Podiže se kada je drugi argument operacije dijeljenja ili modulo jednak nuli.