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.