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
Trueako su svi elementi objekta iterable istiniti (ili ako je iterable prazan).
- any(iterable: Iterable[Any]) bool¶
Vraća
Trueako je bilo koji element objekta iterable istinit. VraćaFalseako 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
TrueiliFalse. 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 uzencodingili iz bilo kojeg objekta s protokolom međuspremnika. Podržava standardne operacije nad nizovima uz izmjenu na mjestu.- classmethod fromhex(string: str) bytearray¶
Konstruira
bytearrayiz niza parova heksadecimalnih znamenki. Razmaci između parova znamenki se preskaču; znak koji nije heksadecimalan podižeValueError.
- 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
Trueako 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-1ako 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žeValueErrorkada sub nije pronađen.
- isalpha() bool¶
Vraća
Trueako su svi bajtovi abecedni ASCII znakovi i postoji barem jedan bajt, inačeFalse.
- isdigit() bool¶
Vraća
Trueako su svi bajtovi ASCII decimalne znamenke i postoji barem jedan bajt, inačeFalse.
- islower() bool¶
Vraća
Trueako su svi bajtovi za koje postoji razlika velikih i malih slova mala slova i postoji barem jedan takav bajt, inačeFalse.
- isspace() bool¶
Vraća
Trueako su svi bajtovi ASCII bjeline i postoji barem jedan bajt, inačeFalse.
- isupper() bool¶
Vraća
Trueako su svi bajtovi za koje postoji razlika velikih i malih slova velika slova i postoji barem jedan takav bajt, inačeFalse.
- join(iterable: Iterable[bytes]) bytes¶
Vraća bytes objekt koji je spoj stavki iz objekta iterable, koristeći sadržaj bytearray objekta kao razdjelnik.
- 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-1ako nije pronađen.
- rindex(sub: bytes, start: int = 0, end: int = -1) int¶
Kao
rfind(), ali podižeValueErrorkada 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
Noneili 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
Noneili 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,\ri\r\n. Prijelomi redaka su isključeni osim ako je keepends istinit.
- startswith(prefix: bytes, start: int = 0, end: int = -1) bool¶
Vraća
Trueako sadržaj počinje s prefix. Za razliku od CPythona, prefix ne može biti torka, a end se prihvaća, ali se zanemaruje.
- 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
encodingili iz bilo kojeg objekta s protokolom međuspremnika. Literali bajtova koriste sintaksub'...'.- classmethod fromhex(string: str) bytes¶
Konstruira
bytesobjekt iz niza parova heksadecimalnih znamenki. Razmaci između parova znamenki se preskaču; znak koji nije heksadecimalan podižeValueError.
- 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
strdekodiran 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
Trueako 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-1ako 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žeValueErrorkada sub nije pronađen.
- isalpha() bool¶
Vraća
Trueako su svi bajtovi abecedni ASCII znakovi i postoji barem jedan bajt, inačeFalse.
- isdigit() bool¶
Vraća
Trueako su svi bajtovi ASCII decimalne znamenke i postoji barem jedan bajt, inačeFalse.
- islower() bool¶
Vraća
Trueako su svi bajtovi za koje postoji razlika velikih i malih slova mala slova i postoji barem jedan takav bajt, inačeFalse.
- isspace() bool¶
Vraća
Trueako su svi bajtovi ASCII bjeline i postoji barem jedan bajt, inačeFalse.
- isupper() bool¶
Vraća
Trueako su svi bajtovi za koje postoji razlika velikih i malih slova velika slova i postoji barem jedan takav bajt, inačeFalse.
- join(iterable: Iterable[bytes]) bytes¶
Vraća bytes objekt koji je spoj stavki iz objekta iterable, koristeći sam bytes objekt kao razdjelnik.
- 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-1ako nije pronađen.
- rindex(sub: bytes, start: int = 0, end: int = -1) int¶
Kao
rfind(), ali podižeValueErrorkada 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
Noneili 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
Noneili 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,\ri\r\n. Prijelomi redaka su isključeni osim ako je keepends istinit.
- startswith(prefix: bytes, start: int = 0, end: int = -1) bool¶
Vraća
Trueako bajtovi počinju s prefix. Za razliku od CPythona, prefix ne može biti torka, a end se prihvaća, ali se zanemaruje.
- 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()ilieval(). 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
TypeErrorako je rječnik nepromjenjiv (samo za čitanje).
- copy() dict¶
Vraća plitku kopiju rječnika. Vraćeni objekt ima isti tip kao izvornik (
dictiliOrderedDict), 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žeKeyError). 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(), operatorini 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(), operatorini 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žeTypeErrorako je rječnik nepromjenjiv.
- popitem() tuple¶
Uklanja i vraća proizvoljan par
(key, value)kao torku od 2 elementa. Za običnidictodabrani par nije određen; zaOrderedDictuklanja se zadnji umetnuti par (LIFO). PodižeKeyErrorako je rječnik prazan, iliTypeErrorako 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žeTypeErrorako 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žeValueError). Imenovani argumenti se zatim dodaju kao unosi s ključevima u obliku niza znakova. Postojeći ključevi se prepisuju. PodižeTypeErrorako 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().
- 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.
- 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.
frozensetje nepromjenjiva varijanta klasesetkoja se može raspršiti.- 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
Trueako frozenset nema nijedan zajednički element s other.
- issuperset(other: Iterable[Any]) bool¶
Vraća
Trueako je svaki element objekta other u frozenset objektu.
- 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.
- hasattr(obj: Any, name: str) bool¶
Vraća
Trueako obj ima atribut sa zadanim imenom name, inačeFalse.
- 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.
- 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
byteordermora biti pozicijski (ovo je kompatibilno s CPythonom).
- to_bytes(size: int, byteorder: str) bytes¶
U MicroPythonu parametar
byteordermora biti pozicijski (ovo je kompatibilno s CPythonom).Napomena
Opcionalni imenovani argument
signediz 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
Trueako 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
Trueako 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.
- class list(iterable: Iterable[Any] = ())¶
Gradi novu listu, opcionalno popunjenu stavkama iz objekta iterable.
- 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žeValueErrorako 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
IndexErrorako je lista prazna ili je index izvan raspona.
- remove(value: Any) None¶
Uklanja prvi element jednak value. Podiže
ValueErrorako value nije prisutan.
- 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.
- 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.
objectje osnovna klasa za sve klase.
- 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.
- 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)ilirange(start, stop, step).
- 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.
- 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.
- remove(elem: Any) None¶
Uklanja element elem iz skupa. Podiže
KeyErrorako 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.
- 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
bytesobjekt koji kodira niz znakova. MicroPython zapravo zanemaruje argumente i koristi UTF-8; errors se prihvaća, ali se ne primjenjuje. Ekvivalentbytes(s, "utf-8").
- endswith(suffix: str | tuple, start: int = 0, end: int = -1) bool¶
Vraća
Trueako 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-1ako 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žeValueErrorkada podniz sub nije pronađen u isječku[start:end].
- islower() bool¶
Vraća
Trueako niz znakova sadrži barem jedan abecedni znak i svi takvi znakovi su mala slova, inačeFalse.
- isupper() bool¶
Vraća
Trueako niz znakova sadrži barem jedan abecedni znak i svi takvi znakovi su velika slova, inačeFalse.
- 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.
- 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žeValueError.
- 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-1ako nije pronađen.
- rindex(sub: str, start: int = 0, end: int = -1) int¶
Kao
rfind(), ali podižeValueErrorkada 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žeValueError.
- 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 MicroPythonursplit(None, n)s nenegativnim n podižeNotImplementedError.
- 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žeValueError.
- splitlines(keepends: bool = False) list¶
Vraća listu redaka u nizu znakova, prelamajući na
\n,\ri\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
Trueako 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].
- 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.
- 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žeValueErrorako value nije prisutan.
Iznimke¶
- exception AssertionError¶
Podiže se kada izjava
assertne 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
importne 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+Cu 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
SystemExittrenutno 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.