builtins — vestavěné funkce a výjimky¶
Zde jsou popsány všechny vestavěné funkce a výjimky. Jsou rovněž dostupné prostřednictvím modulu builtins.
Funkce a typy¶
- abs(x: Any) Any¶
Vrátí absolutní hodnotu čísla. Argumentem může být celé číslo, číslo s plovoucí desetinnou čárkou nebo libovolný objekt implementující
__abs__().
- all(iterable: Iterable[Any]) bool¶
Vrátí
True, pokud jsou všechny prvky iterable pravdivé (nebo pokud je iterovatelný objekt prázdný).
- any(iterable: Iterable[Any]) bool¶
Vrátí
True, pokud je libovolný prvek iterable pravdivý. VrátíFalse, pokud je iterovatelný objekt prázdný.
- bin(x: int) str¶
Převede celé číslo na binární řetězec s předponou
"0b". Argumentem musí být celé číslo Pythonu nebo objekt implementující__index__().
- class bool(x: Any = False)¶
Vrátí logickou hodnotu, tj. jednu z hodnot
TrueneboFalse. x se převede pomocí standardního postupu testování pravdivosti.
- class bytearray(source: int | str | Iterable[int] | bytes = b'', encoding: str = 'utf-8', errors: str = 'strict')¶
Měnitelná posloupnost celých čísel v rozsahu 0-255. Konstrukce se řídí stejnými pravidly jako u
bytes: z celého čísla (vytvoří buffer dané velikosti vyplněný nulami), z iterovatelného objektu celých čísel, z řetězce sencodingnebo z libovolného objektu podporujícího buffer protokol. Podporuje standardní operace nad posloupnostmi a navíc úpravy na místě.- classmethod fromhex(string: str) bytearray¶
Sestaví
bytearrayz řetězce dvojic hexadecimálních číslic. Bílé znaky mezi dvojicemi číslic se přeskakují; znak, který není hexadecimální, vyvoláValueError.
- append(val: int) None¶
Přidá jednu hodnotu (celé číslo v rozsahu 0-255) na konec bytearray a zvětší jej o jeden bajt.
- center(width: int, fillbyte: bytes) bytes¶
Vrátí kopii obsahu vycentrovanou v posloupnosti délky width, doplněnou znakem fillbyte. Na rozdíl od CPythonu je fillbyte povinný. Data se vrátí beze změny, pokud width není větší než aktuální délka.
- count(sub: bytes, start: int = 0, end: int = -1) int¶
Vrátí počet nepřekrývajících se výskytů sub v řezu
[start:end].
- endswith(suffix: bytes, start: int = 0, end: int = -1) bool¶
Vrátí
True, pokud obsah končí na suffix. Na rozdíl od CPythonu nemůže být suffix n-ticí hodnot.
- extend(iterable: Iterable[int]) None¶
Přidá všechny položky z iterable na konec bytearray. Jako rozšíření oproti CPythonu lze použít libovolný objekt podporující buffer protokol.
- find(sub: bytes, start: int = 0, end: int = -1) int¶
Vrátí nejnižší index, na kterém se sub nachází v řezu
[start:end], nebo-1, pokud nebyl nalezen.
- format(*args: Any, **kwargs: Any) str¶
Provede operaci formátování řetězce, přičemž obsah použije jako formátovací řetězec, a vrátí naformátovaný výsledek.
- hex(sep: str = '') str¶
Vrátí řetězec dvou hexadecimálních číslic pro každý bajt. Pokud je zadán volitelný sep (řetězec délky 1), vloží se mezi po sobě jdoucí hodnoty bajtů.
- index(sub: bytes, start: int = 0, end: int = -1) int¶
Stejné jako
find(), ale vyvoláValueError, pokud sub není nalezen.
- isalpha() bool¶
Vrátí
True, pokud jsou všechny bajty abecední ASCII znaky a je přítomen alespoň jeden bajt, jinakFalse.
- isdigit() bool¶
Vrátí
True, pokud jsou všechny bajty ASCII desítkovými číslicemi a je přítomen alespoň jeden bajt, jinakFalse.
- islower() bool¶
Vrátí
True, pokud jsou všechny bajty rozlišující velikost písmen malými písmeny a je přítomen alespoň jeden takový bajt, jinakFalse.
- isspace() bool¶
Vrátí
True, pokud jsou všechny bajty ASCII bílými znaky a je přítomen alespoň jeden bajt, jinakFalse.
- isupper() bool¶
Vrátí
True, pokud jsou všechny bajty rozlišující velikost písmen velkými písmeny a je přítomen alespoň jeden takový bajt, jinakFalse.
- join(iterable: Iterable[bytes]) bytes¶
Vrátí objekt bytes, který je zřetězením položek v iterable s použitím obsahu bytearray jako oddělovače.
- lstrip(chars: bytes | None = None) bytes¶
Vrátí kopii s odstraněnými úvodními bajty. chars určuje množinu bajtů k odstranění; pokud je vynechán nebo
None, odstraní se ASCII bílé znaky.
- partition(sep: bytes) tuple¶
Rozdělí podle prvního výskytu sep a vrátí
(head, sep, tail). Pokud sep není nalezen, vrátí obsah následovaný dvěma prázdnými objekty.
- replace(old: bytes, new: bytes, count: int = -1) bytes¶
Vrátí kopii, ve které jsou všechny výskyty old nahrazeny new. Pokud je zadán count, nahradí se pouze prvních count výskytů.
- rfind(sub: bytes, start: int = 0, end: int = -1) int¶
Vrátí nejvyšší index, na kterém se sub nachází v řezu
[start:end], nebo-1, pokud nebyl nalezen.
- rindex(sub: bytes, start: int = 0, end: int = -1) int¶
Stejné jako
rfind(), ale vyvoláValueError, pokud sub není nalezen.
- rpartition(sep: bytes) tuple¶
Rozdělí podle posledního výskytu sep a vrátí
(head, sep, tail). Pokud sep není nalezen, vrátí dva prázdné objekty následované obsahem.
- rsplit(sep: bytes | None = None, maxsplit: int = -1) list¶
Rozdělí podle výskytů sep na seznam částí, přičemž provede nejvýše maxsplit rozdělení počítáno zprava. Pokud je sep
Nonenebo vynechán, rozdělí podle souvislých úseků ASCII bílých znaků.
- rstrip(chars: bytes | None = None) bytes¶
Vrátí kopii s odstraněnými koncovými bajty. chars určuje množinu bajtů k odstranění; pokud je vynechán nebo
None, odstraní se ASCII bílé znaky.
- split(sep: bytes | None = None, maxsplit: int = -1) list¶
Rozdělí podle výskytů sep na seznam částí. Pokud je sep
Nonenebo vynechán, rozdělí podle souvislých úseků ASCII bílých znaků a úvodní/koncové bílé znaky se ignorují.
- splitlines(keepends: bool = False) list¶
Vrátí seznam řádků, přičemž rozděluje na
\n,\ra\r\n. Konce řádků jsou vyloučeny, pokud keepends není pravdivé.
- startswith(prefix: bytes, start: int = 0, end: int = -1) bool¶
Vrátí
True, pokud obsah začíná na prefix. Na rozdíl od CPythonu nemůže být prefix n-ticí a end je přijímán, ale ignorován.
- class bytes(source: int | str | Iterable[int] = b'', encoding: str = 'utf-8', errors: str = 'strict')¶
Neměnitelná posloupnost celých čísel v rozsahu 0-255. Vytvoří se z celého čísla (buffer vyplněný nulami), z iterovatelného objektu celých čísel, z řetězce s
encodingnebo z libovolného objektu podporujícího buffer protokol. Literály bytes používají syntaxib'...'.- classmethod fromhex(string: str) bytes¶
Sestaví objekt
bytesz řetězce dvojic hexadecimálních číslic. Bílé znaky mezi dvojicemi číslic se přeskakují; znak, který není hexadecimální, vyvoláValueError.
- center(width: int, fillbyte: bytes) bytes¶
Vrátí kopii vycentrovanou v posloupnosti délky width, doplněnou znakem fillbyte (objekt bytes délky 1 udávající výplňový bajt). Na rozdíl od CPythonu je fillbyte povinný. Původní objekt se vrátí beze změny, pokud width není větší než jeho délka.
- count(sub: bytes, start: int = 0, end: int = -1) int¶
Vrátí počet nepřekrývajících se výskytů sub v řezu
[start:end].
- decode(encoding: str = 'utf-8') str¶
Vrátí
strdekódovaný z bajtů. V MicroPythonu je argument encoding přijímán, ale fakticky ignorován (bajty jsou reinterpretovány jako UTF-8).
- endswith(suffix: bytes, start: int = 0, end: int = -1) bool¶
Vrátí
True, pokud bajty končí na suffix. Na rozdíl od CPythonu nemůže být suffix n-ticí hodnot k vyzkoušení.
- find(sub: bytes, start: int = 0, end: int = -1) int¶
Vrátí nejnižší index, na kterém se podposloupnost sub nachází v řezu
[start:end], nebo-1, pokud nebyla nalezena.
- format(*args: Any, **kwargs: Any) str¶
Provede operaci formátování řetězce, přičemž bajty použije jako formátovací řetězec, a vrátí naformátovaný výsledek.
- hex(sep: str = '') str¶
Vrátí řetězec dvou hexadecimálních číslic pro každý bajt. Pokud je zadán volitelný sep (řetězec délky 1), vloží se mezi po sobě jdoucí hodnoty bajtů.
- index(sub: bytes, start: int = 0, end: int = -1) int¶
Stejné jako
find(), ale vyvoláValueError, pokud sub není nalezen.
- isalpha() bool¶
Vrátí
True, pokud jsou všechny bajty abecední ASCII znaky a je přítomen alespoň jeden bajt, jinakFalse.
- isdigit() bool¶
Vrátí
True, pokud jsou všechny bajty ASCII desítkovými číslicemi a je přítomen alespoň jeden bajt, jinakFalse.
- islower() bool¶
Vrátí
True, pokud jsou všechny bajty rozlišující velikost písmen malými písmeny a je přítomen alespoň jeden takový bajt, jinakFalse.
- isspace() bool¶
Vrátí
True, pokud jsou všechny bajty ASCII bílými znaky a je přítomen alespoň jeden bajt, jinakFalse.
- isupper() bool¶
Vrátí
True, pokud jsou všechny bajty rozlišující velikost písmen velkými písmeny a je přítomen alespoň jeden takový bajt, jinakFalse.
- join(iterable: Iterable[bytes]) bytes¶
Vrátí objekt bytes, který je zřetězením položek v iterable s použitím samotného objektu bytes jako oddělovače.
- lstrip(chars: bytes | None = None) bytes¶
Vrátí kopii s odstraněnými úvodními bajty. chars určuje množinu bajtů k odstranění; pokud je vynechán nebo
None, odstraní se ASCII bílé znaky.
- partition(sep: bytes) tuple¶
Rozdělí podle prvního výskytu sep a vrátí
(head, sep, tail). Pokud sep není nalezen, vrátí bajty následované dvěma prázdnými objekty bytes.
- replace(old: bytes, new: bytes, count: int = -1) bytes¶
Vrátí kopii, ve které jsou všechny výskyty old nahrazeny new. Pokud je zadán count, nahradí se pouze prvních count výskytů.
- rfind(sub: bytes, start: int = 0, end: int = -1) int¶
Vrátí nejvyšší index, na kterém se sub nachází v řezu
[start:end], nebo-1, pokud nebyl nalezen.
- rindex(sub: bytes, start: int = 0, end: int = -1) int¶
Stejné jako
rfind(), ale vyvoláValueError, pokud sub není nalezen.
- rpartition(sep: bytes) tuple¶
Rozdělí podle posledního výskytu sep a vrátí
(head, sep, tail). Pokud sep není nalezen, vrátí dva prázdné objekty bytes následované bajty.
- rsplit(sep: bytes | None = None, maxsplit: int = -1) list¶
Rozdělí podle výskytů sep na seznam částí, přičemž provede nejvýše maxsplit rozdělení počítáno zprava. Pokud je sep
Nonenebo vynechán, rozdělí podle souvislých úseků ASCII bílých znaků.
- rstrip(chars: bytes | None = None) bytes¶
Vrátí kopii s odstraněnými koncovými bajty. chars určuje množinu bajtů k odstranění; pokud je vynechán nebo
None, odstraní se ASCII bílé znaky.
- split(sep: bytes | None = None, maxsplit: int = -1) list¶
Rozdělí podle výskytů sep na seznam částí. Pokud je sep
Nonenebo vynechán, rozdělí podle souvislých úseků ASCII bílých znaků a úvodní/koncové bílé znaky se ignorují.
- splitlines(keepends: bool = False) list¶
Vrátí seznam řádků, přičemž rozděluje na
\n,\ra\r\n. Konce řádků jsou vyloučeny, pokud keepends není pravdivé.
- startswith(prefix: bytes, start: int = 0, end: int = -1) bool¶
Vrátí
True, pokud bajty začínají na prefix. Na rozdíl od CPythonu nemůže být prefix n-ticí a end je přijímán, ale ignorován.
- classmethod(func: Callable[..., Any]) classmethod¶
Převede metodu na metodu třídy. Obvykle se používá jako dekorátor.
- compile(source: str | bytes, filename: str, mode: str) Any¶
Zkompiluje source do objektu kódu, který lze spustit pomocí
exec()neboeval(). mode je jedno z"exec","eval"nebo"single".
- class complex(real: float | str = 0, imag: float = 0)¶
Vytvoří komplexní číslo z reálné a imaginární části nebo z řetězce.
- delattr(obj, name: str) None¶
Argument name by měl být řetězec a tato funkce odstraní pojmenovaný atribut z objektu daného obj.
- class dict(*args, **kwargs)¶
Vytvoří nový slovník. Ekvivalent
dictz CPythonu.- classmethod fromkeys(iterable: Iterable[Any], value: Any = None) dict¶
Vytvoří nový slovník s klíči převzatými z iterable, z nichž každý je namapován na value (výchozí
None). Volá se na typu, např.dict.fromkeys(...).
- clear() None¶
Odstraní všechny položky ze slovníku a ponechá jej prázdný. Vyvolá
TypeError, pokud je slovník pevný (jen pro čtení).
- copy() dict¶
Vrátí mělkou kopii slovníku. Vrácený objekt má stejný typ jako původní (
dictneboOrderedDict), ale není pevný.
- get(key: Any, default: Any = None) Any¶
Vrátí hodnotu pro key, pokud je ve slovníku, jinak vrátí default (jehož výchozí hodnota je sama
None, takže to nikdy nevyvoláKeyError). Slovník se nemění.
- items() Any¶
Vrátí dynamický objekt náhledu nad dvojicemi
(key, value), který odráží následné změny slovníku a podporuje iteraci,len(), operátorina operátory porovnání množin.
- keys() Any¶
Vrátí dynamický objekt náhledu nad klíči, který odráží následné změny slovníku a podporuje iteraci,
len(), operátorina operátory porovnání množin.
- pop(key: Any, default: Any = None) Any¶
Odstraní key ze slovníku a vrátí jeho hodnotu. Pokud key není přítomen, vrátí default, pokud byl zadán; jinak vyvolá
KeyError. VyvoláTypeError, pokud je slovník pevný.
- popitem() tuple¶
Odstraní a vrátí libovolnou dvojici
(key, value)jako 2-tici. U běžnéhodictje vybraná dvojice nespecifikovaná; uOrderedDictse odstraní naposledy vložená dvojice (LIFO). VyvoláKeyError, pokud je slovník prázdný, neboTypeError, pokud je pevný.
- setdefault(key: Any, default: Any = None) Any¶
Pokud je key ve slovníku, vrátí jeho hodnotu. Jinak vloží key s hodnotou default (výchozí
None) a vrátí tuto hodnotu. VyvoláTypeError, pokud je slovník pevný.
- update(*args: Any, **kwargs: Any) None¶
Aktualizuje slovník na místě. Přijímá se nejvýše jeden poziční argument: buď jiný slovník, nebo iterovatelný objekt dvouprvkových dvojic
(key, value)(každá musí poskytnout přesně dvě položky, jinak je vyvolánValueError). Klíčové argumenty se poté přidají jako položky s řetězcovými klíči. Existující klíče jsou přepsány. VyvoláTypeError, pokud je slovník pevný.
- values() Any¶
Vrátí dynamický objekt náhledu nad hodnotami, který odráží následné změny slovníku a podporuje iteraci a
len().
- dir(obj: Any = None) list¶
Bez argumentů vrátí seznam názvů v aktuálním lokálním rozsahu. S argumentem vrátí seznam platných atributů daného objektu.
- divmod(a: Any, b: Any) tuple¶
Vrátí dvojici
(a // b, a % b)jako n-tici, pro dvě (nekomplexní) čísla.
- enumerate(iterable: Iterable[Any], start: int = 0) Iterator[tuple]¶
Vrátí objekt enumerate poskytující dvojice
(index, value)z iterable, přičemž index začíná hodnotou start.
- eval(expression: str | bytes, globals: dict | None = None, locals: dict | None = None) Any¶
Vyhodnotí výraz Pythonu zadaný jako řetězec (nebo zkompilovaný objekt kódu) a vrátí výsledek.
- exec(object: str | bytes, globals: dict | None = None, locals: dict | None = None) None¶
Dynamicky spustí kód Pythonu poskytnutý jako řetězec nebo zkompilovaný objekt kódu.
- filter(function: Callable[[Any], Any] | None, iterable: Iterable[Any]) Iterator[Any]¶
Sestaví iterátor z těch prvků iterable, pro které function vrací pravdu. Pokud je function
None, předpokládá se funkce identity.
- class float(x: str | bytes | int | float = 0.0)¶
Vrátí číslo s plovoucí desetinnou čárkou sestavené z čísla nebo řetězce x.
- class frozenset(iterable: Iterable[Any] = ())¶
Vrátí nový objekt frozenset, volitelně s prvky převzatými z iterable.
frozensetje neměnitelná, hašovatelná variantaset.- difference(*others: Iterable[Any]) frozenset¶
Vrátí nový frozenset s prvky z frozenset, které nejsou v žádném z others. Každý argument může být libovolný iterovatelný objekt.
- intersection(other: Iterable[Any]) frozenset¶
Vrátí nový frozenset s prvky společnými frozenset a other. V MicroPythonu je přijímán pouze jediný argument other (CPython přijímá více).
- isdisjoint(other: Iterable[Any]) bool¶
Vrátí
True, pokud frozenset nemá žádné společné prvky s other.
- getattr(obj: Any, name: str, default: Any = None) Any¶
Vrátí hodnotu pojmenovaného atributu obj. Pokud atribut neexistuje, vrátí se default, pokud byl zadán, jinak je vyvolán
AttributeError.
- hasattr(obj: Any, name: str) bool¶
Vrátí
True, pokud má obj atribut s daným názvem name, jinakFalse.
- hash(obj: Any) int¶
Vrátí hašovou hodnotu obj (pokud nějakou má). Hašové hodnoty jsou celá čísla používaná k rychlému porovnávání klíčů slovníku během vyhledávání ve slovníku.
- id(obj: Any) int¶
Vrátí identitu objektu. Jedná se o celé číslo, u kterého je zaručeno, že je jedinečné a konstantní pro tento objekt po dobu jeho životnosti.
- input(prompt: str = '') str¶
Přečte řádek ze standardního vstupu a vrátí jej jako řetězec (bez koncového znaku nového řádku). Pokud je zadán prompt, nejprve se zapíše na standardní výstup bez koncového znaku nového řádku.
- class int(x: str | bytes | int | float = 0, base: int = 10)¶
- classmethod from_bytes(bytes: bytes, byteorder: str) int¶
V MicroPythonu musí být parametr
byteorderpoziční (to je kompatibilní s CPythonem).
- to_bytes(size: int, byteorder: str) bytes¶
V MicroPythonu musí být parametr
byteorderpoziční (to je kompatibilní s CPythonem).Poznámka
Volitelný klíčový argument
signedz CPythonu není podporován. MicroPython aktuálně převádí záporná celá čísla jako znaménková a kladná jako neznaménková. (Podrobnosti.)
- isinstance(obj: Any, classinfo: type | tuple) bool¶
Vrátí
True, pokud je obj instancí classinfo nebo některé z jeho podtříd. classinfo může být třída nebo n-tice tříd.
- issubclass(cls: type, classinfo: type | tuple) bool¶
Vrátí
True, pokud je cls podtřídou (přímou, nepřímou nebo virtuální) classinfo.
- iter(obj: Any, sentinel: Any = None) Iterator[Any]¶
Vrátí objekt iterátoru. S jedním argumentem musí obj podporovat iterační protokol. Se dvěma argumenty musí být obj volatelný a iterace se zastaví, když vrátí sentinel.
- class list(iterable: Iterable[Any] = ())¶
Sestaví nový seznam, volitelně naplněný položkami z iterable.
- extend(iterable: Iterable[Any]) None¶
Přidá všechny položky z iterable na konec seznamu. Pokud je iterable sám seznamem, jeho položky se zkopírují přímo; jinak se přes něj iteruje.
- index(value: Any, start: int = 0, stop: int = -1) int¶
Vrátí index prvního prvku rovného value, přičemž prohledává řez
[start:stop]. VyvoláValueError, pokud value není přítomna.
- insert(index: int, object: Any) None¶
Vloží object před pozici index. Záporný index se interpretuje vzhledem ke konci seznamu a index je omezen na platný rozsah (takže hodnoty za kterýmkoli koncem vloží na začátek nebo konec).
- pop(index: int = -1) Any¶
Odstraní a vrátí položku na pozici index (ve výchozím nastavení poslední položku). Vyvolá
IndexError, pokud je seznam prázdný nebo je index mimo rozsah.
- remove(value: Any) None¶
Odstraní první prvek rovný value. Vyvolá
ValueError, pokud value není přítomna.
- sort(*, key: Callable[[Any], Any] | None = None, reverse: bool = False) None¶
Seřadí položky seznamu na místě. key a reverse jsou pouze klíčové. key, pokud je zadán, je funkce aplikovaná na každý prvek pro vytvoření porovnávací hodnoty; reverse řadí v sestupném pořadí.
Poznámka
Na rozdíl od CPythonu není řazení seznamu v MicroPythonu stabilní.
- map(function: Callable[..., Any], *iterables: Iterable[Any]) Iterator[Any]¶
Vrátí iterátor, který aplikuje function na každou položku z iterables a poskytuje výsledky.
- max(*args: Any, key: Callable[[Any], Any] | None = None, default: Any = None) Any¶
S jediným iterovatelným argumentem vrátí jeho největší položku. Se dvěma nebo více argumenty vrátí největší argument.
- class memoryview(obj: Any)¶
Vytvoří memoryview, který odkazuje na obj, jenž musí podporovat buffer protokol (např.
bytes,bytearray,array.array). Umožňuje přístup k podkladové paměti a její řezání bez kopírování; řezání memoryview vrací další memoryview namísto kopie.
- min(*args: Any, key: Callable[[Any], Any] | None = None, default: Any = None) Any¶
S jediným iterovatelným argumentem vrátí jeho nejmenší položku. Se dvěma nebo více argumenty vrátí nejmenší argument.
- next(iterator: Iterator[Any], default: Any = None) Any¶
Získá další položku z iterator. Pokud je zadán default a iterátor je vyčerpán, vrátí se default namísto vyvolání
StopIteration.
- class object¶
Vrátí nový objekt bez vlastností.
objectje základní třídou pro všechny třídy.
- open(file: str, mode: str = 'r', **kwargs) Any¶
Otevře file a vrátí odpovídající objekt souboru. mode má výchozí hodnotu
"r"pro textové čtení.
- pow(base: Any, exp: Any, mod: Any | None = None) Any¶
Vrátí base umocněné na exp. Pokud je zadán mod, vrátí
base ** exp % mod(vypočteno efektivněji než explicitní forma).
- print(*objects: Any, sep: str = ' ', end: str = '\n', file: Any = None) None¶
Vytiskne objects do textového proudu file, oddělené pomocí sep a následované end.
- 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¶
Vrátí atribut typu property. Obvykle se používá jako dekorátor k definování spravovaných atributů na třídě.
- range(*args: int) range¶
Vrátí neměnitelnou posloupnost celých čísel. Volá se jako
range(stop),range(start, stop)neborange(start, stop, step).
- reversed(seq: Any) Iterator[Any]¶
Vrátí obrácený iterátor přes hodnoty dané posloupnosti.
- round(number: Any, ndigits: int | None = None) Any¶
Vrátí number zaokrouhlené na ndigits desetinných míst. Pokud je ndigits vynechán, vrátí nejbližší celé číslo.
- class set(iterable: Iterable[Any] = ())¶
Vrátí nový objekt set, volitelně s prvky převzatými z iterable.
- difference(*others: Iterable[Any]) set¶
Vrátí novou množinu s prvky z množiny, které nejsou v žádném z others. Každý argument může být libovolný iterovatelný objekt.
- difference_update(*others: Iterable[Any]) None¶
Odstraní z množiny všechny prvky nalezené v kterémkoli z others (na místě).
- discard(elem: Any) None¶
Odstraní prvek elem z množiny, pokud je přítomen. Na rozdíl od
remove()to nevyvolá chybu, pokud elem chybí.
- intersection(other: Iterable[Any]) set¶
Vrátí novou množinu s prvky společnými množině a other. V MicroPythonu je přijímán pouze jediný argument other (CPython přijímá více).
- intersection_update(other: Iterable[Any]) None¶
Aktualizuje množinu, ponechá pouze prvky nalezené také v other (na místě). V MicroPythonu je přijímán pouze jediný argument other.
- remove(elem: Any) None¶
Odstraní prvek elem z množiny. Vyvolá
KeyError, pokud elem není v množině obsažen.
- symmetric_difference(other: Iterable[Any]) set¶
Vrátí novou množinu s prvky buď v množině, nebo v other, ale ne v obou. V MicroPythonu je přijímán pouze jediný argument other.
- symmetric_difference_update(other: Iterable[Any]) None¶
Aktualizuje množinu, ponechá pouze prvky nalezené buď v množině, nebo v other, ale ne v obou (na místě). V MicroPythonu je přijímán pouze jediný argument other.
- setattr(obj: Any, name: str, value: Any) None¶
Nastaví pojmenovaný atribut na obj na hodnotu value. Protějšek
getattr().
- class slice¶
Vestavěný slice je typ, který mají objekty slice.
- sorted(iterable: Iterable[Any], key: Callable[[Any], Any] | None = None, reverse: bool = False) list¶
Vrátí nový seřazený seznam z položek v iterable.
- staticmethod(func: Callable[..., Any]) staticmethod¶
Převede metodu na statickou metodu. Obvykle se používá jako dekorátor.
- class str(object: Any = '', encoding: str = 'utf-8', errors: str = 'strict')¶
Vrátí řetězcovou verzi object. Pokud je object objektem typu bytes, argumenty encoding a errors řídí dekódování.
- center(width: int) str¶
Vrátí kopii řetězce vycentrovanou v poli délky width, doplněnou mezerami. V MicroPythonu se jako výplňový znak používá pouze mezera (neexistuje argument pro výplňový znak) a původní řetězec se vrátí beze změny, pokud width není větší než jeho délka.
- count(sub: str, start: int = 0, end: int = -1) int¶
Vrátí počet nepřekrývajících se výskytů sub v řezu
[start:end]. Prázdný sub počítá každou mezeru mezi znaky.
- encode(encoding: str = 'utf-8', errors: str = 'strict') bytes¶
Vrátí objekt
byteskódující řetězec. MicroPython argumenty fakticky ignoruje a používá UTF-8; errors je přijímán, ale nemá žádný účinek. Ekvivalentbytes(s, "utf-8").
- endswith(suffix: str | tuple, start: int = 0, end: int = -1) bool¶
Vrátí
True, pokud řetězec končí daným suffix, kterým může být jeden řetězec nebo n-tice řetězců k vyzkoušení. Volitelné start a end omezují porovnání na řez[start:end].
- find(sub: str, start: int = 0, end: int = -1) int¶
Vrátí nejnižší index v řetězci, na kterém se podřetězec sub nachází v řezu
[start:end], nebo-1, pokud nebyl nalezen.
- format(*args: Any, **kwargs: Any) str¶
Provede operaci formátování řetězce, přičemž nahrazovací pole vymezená složenými závorkami
{}nahradí hodnotami z args a kwargs. Podporuje standardní mini-jazyk specifikace formátu.
- index(sub: str, start: int = 0, end: int = -1) int¶
Stejné jako
find(), ale vyvoláValueError, pokud podřetězec sub není nalezen v řezu[start:end].
- isalpha() bool¶
Vrátí
True, pokud jsou všechny znaky v řetězci abecední a řetězec je neprázdný, jinakFalse.
- isdigit() bool¶
Vrátí
True, pokud jsou všechny znaky v řetězci číslicemi a řetězec je neprázdný, jinakFalse.
- islower() bool¶
Vrátí
True, pokud řetězec obsahuje alespoň jeden abecední znak a všechny takové znaky jsou malými písmeny, jinakFalse.
- isspace() bool¶
Vrátí
True, pokud jsou všechny znaky v řetězci bílými znaky a řetězec je neprázdný, jinakFalse.
- isupper() bool¶
Vrátí
True, pokud řetězec obsahuje alespoň jeden abecední znak a všechny takové znaky jsou velkými písmeny, jinakFalse.
- join(iterable: Iterable[str]) str¶
Zřetězí řetězce v iterable a mezi prvky vloží tento řetězec jako oddělovač. Položky musí být řetězce, jinak je vyvolán
TypeError.
- lstrip(chars: str | None = None) str¶
Vrátí kopii řetězce s odstraněnými úvodními znaky. Pokud je chars vynechán nebo
None, oříznou se bílé znaky; jinak je chars považován za množinu znaků k odstranění.
- partition(sep: str) tuple¶
Rozdělí řetězec podle prvního výskytu sep a vrátí 3-tici
(head, sep, tail). Pokud sep není nalezen, vrátí(self, "", ""). Prázdný sep vyvoláValueError.
- replace(old: str, new: str, count: int = -1) str¶
Vrátí kopii řetězce se všemi výskyty podřetězce old nahrazenými new. Pokud je zadán count a je nezáporný, nahradí se pouze prvních count výskytů.
- rfind(sub: str, start: int = 0, end: int = -1) int¶
Vrátí nejvyšší index v řetězci, na kterém se podřetězec sub nachází v řezu
[start:end], nebo-1, pokud nebyl nalezen.
- rindex(sub: str, start: int = 0, end: int = -1) int¶
Stejné jako
rfind(), ale vyvoláValueError, pokud podřetězec sub není nalezen v řezu[start:end].
- rpartition(sep: str) tuple¶
Rozdělí řetězec podle posledního výskytu sep a vrátí 3-tici
(head, sep, tail). Pokud sep není nalezen, vrátí("", "", self). Prázdný sep vyvoláValueError.
- rsplit(sep: str | None = None, maxsplit: int = -1) list¶
Rozdělí řetězec zprava na seznam podřetězců s použitím sep jako oddělovače, přičemž provede nejvýše maxsplit rozdělení. Bez maxsplit (nebo se záporným) se chová identicky jako
split(); v MicroPythonursplit(None, n)s nezáporným n vyvoláNotImplementedError.
- rstrip(chars: str | None = None) str¶
Vrátí kopii řetězce s odstraněnými koncovými znaky. Pokud je chars vynechán nebo
None, oříznou se bílé znaky; jinak je chars považován za množinu znaků k odstranění.
- split(sep: str | None = None, maxsplit: int = -1) list¶
Rozdělí řetězec na seznam podřetězců s použitím sep jako oddělovače, přičemž provede nejvýše maxsplit rozdělení. Pokud je sep vynechán nebo
None, rozdělí podle souvislých úseků bílých znaků s ignorováním úvodních bílých znaků; jinak prázdný sep vyvoláValueError.
- splitlines(keepends: bool = False) list¶
Vrátí seznam řádků v řetězci, přičemž rozděluje na
\n,\ra\r\n. Konce řádků nejsou zahrnuty, pokud keepends není pravdivé.
- startswith(prefix: str | tuple, start: int = 0, end: int = -1) bool¶
Vrátí
True, pokud řetězec začíná daným prefix, kterým může být jeden řetězec nebo n-tice řetězců k vyzkoušení. Volitelné start a end omezují porovnání na řez[start:end].
- sum(iterable: Iterable[Any], start: Any = 0) Any¶
Sečte start a položky z iterable zleva doprava a vrátí součet.
- super(type: type | None = None, obj_or_type: Any | None = None) Any¶
Vrátí proxy objekt, který deleguje volání metod na nadřazenou nebo sourozeneckou třídu typu type. Užitečné pro přístup ke zděděným metodám, které byly ve třídě přepsány.
- class tuple(iterable: Iterable[Any] = ())¶
Sestaví novou n-tici, volitelně naplněnou položkami z iterable. N-tice jsou neměnitelné posloupnosti.
- index(value: Any, start: int = 0, stop: int = -1) int¶
Vrátí index prvního prvku rovného value, přičemž prohledává řez
[start:stop]. VyvoláValueError, pokud value není přítomna.
Výjimky¶
- exception AssertionError¶
Vyvolá se, když selže příkaz
assert.
- exception AttributeError¶
Vyvolá se, když selže odkaz na atribut nebo přiřazení atributu.
- exception Exception¶
Společná základní třída pro všechny výjimky, které neukončují systém.
- exception ImportError¶
Vyvolá se, když příkaz
importnenajde definici modulu.
- exception IndexError¶
Vyvolá se, když je dolní index posloupnosti mimo rozsah.
- exception KeyboardInterrupt¶
Vyvolá se, když uživatel přeruší provádění programu, obvykle stisknutím
Ctrl+Cv REPL.Viz také v kontextu Měkké zablokování (soft bricking, selhání spuštění).
- exception KeyError¶
Vyvolá se, když klíč mapování (slovníku) není nalezen v množině existujících klíčů.
- exception MemoryError¶
Vyvolá se, když operaci dojde paměť.
- exception NameError¶
Vyvolá se, když lokální nebo globální název není nalezen.
- exception NotImplementedError¶
Vyvolá se, když je vyvolána abstraktní metoda nebo neimplementovaná funkce.
- exception OSError¶
Vyvolá se, když systémová funkce vrátí chybu související se systémem.
- exception RuntimeError¶
Vyvolá se, když je zjištěna chyba, která nespadá do žádné z ostatních kategorií.
- exception StopIteration¶
Vyvolá se funkcí
next()a metodou__next__()iterátoru jako signál, že nejsou žádné další položky.
- exception SyntaxError¶
Vyvolá se, když parser narazí na syntaktickou chybu.
- exception SystemExit¶
Vyvolá se funkcí
sys.exit()jako požadavek na ukončení interpretu. Na rozdíl od většiny výjimek neprodukuje při nezachycení traceback.Na OpenMV Cam aktuálně nezachycený
SystemExitzpůsobí Měkký reset MicroPythonu.
- exception TypeError¶
Vyvolá se, když je operace nebo funkce aplikována na objekt nevhodného typu.
- exception ValueError¶
Vyvolá se, když vestavěná operace nebo funkce obdrží argument správného typu, ale nevhodné hodnoty.
- exception ZeroDivisionError¶
Vyvolá se, když je druhým argumentem operace dělení nebo modulo nula.