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.
- 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.
- 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.