builtins — funkcje wbudowane i wyjątki#

Wszystkie funkcje wbudowane i wyjątki opisano tutaj. Są one również dostępne poprzez moduł builtins.

Funkcje i typy#

abs(x: Any) Any#

Zwraca wartość bezwzględną liczby. Argumentem może być liczba całkowita, zmiennoprzecinkowa lub dowolny obiekt implementujący __abs__().

all(iterable: Iterable[Any]) bool#

Zwraca True, jeśli wszystkie elementy iterable są prawdziwe (lub jeśli iterowalny obiekt jest pusty).

any(iterable: Iterable[Any]) bool#

Zwraca True, jeśli którykolwiek element iterable jest prawdziwy. Zwraca False, jeśli iterowalny obiekt jest pusty.

bin(x: int) str#

Konwertuje liczbę całkowitą na łańcuch binarny poprzedzony przedrostkiem "0b". Argument musi być liczbą całkowitą Pythona lub implementować __index__().

class bool(x: Any = False)#

Zwraca wartość logiczną, czyli jedną z True lub False. x jest konwertowane z użyciem standardowej procedury sprawdzania prawdziwości.

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

Modyfikowalna sekwencja liczb całkowitych z zakresu 0-255. Tworzenie odbywa się według tych samych reguł co dla bytes: z liczby całkowitej (tworzy wyzerowany bufor o tym rozmiarze), z iterowalnego obiektu liczb całkowitych, z łańcucha z parametrem encoding lub z dowolnego obiektu obsługującego protokół bufora. Obsługuje standardowe operacje sekwencji oraz modyfikację w miejscu.

classmethod fromhex(string: str) bytearray#

Tworzy bytearray z łańcucha par cyfr szesnastkowych. Białe znaki między parami cyfr są pomijane; znak spoza zbioru szesnastkowego wywołuje ValueError.

append(val: int) None#

Dołącza pojedynczą wartość (liczbę całkowitą z zakresu 0-255) na koniec bytearray, zwiększając go o jeden bajt.

center(width: int, fillbyte: bytes) bytes#

Zwraca kopię zawartości wyśrodkowaną w sekwencji o długości width, uzupełnioną znakiem fillbyte. W odróżnieniu od CPythona fillbyte jest wymagany. Dane są zwracane bez zmian, gdy width nie jest większe niż bieżąca długość.

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

Zwraca liczbę nienakładających się wystąpień sub w wycinku [start:end].

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

Zwraca True, jeśli zawartość kończy się na suffix. W odróżnieniu od CPythona suffix nie może być krotką wartości.

extend(iterable: Iterable[int]) None#

Dołącza wszystkie elementy z iterable na koniec bytearray. Jako rozszerzenie względem CPythona można użyć dowolnego obiektu obsługującego protokół bufora.

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

Zwraca najniższy indeks, pod którym znaleziono sub w wycinku [start:end], lub -1, jeśli nie znaleziono.

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

Wykonuje operację formatowania łańcucha, używając zawartości jako łańcucha formatującego, i zwraca sformatowany wynik.

hex(sep: str = '') str#

Zwraca łańcuch dwóch cyfr szesnastkowych dla każdego bajtu. Jeśli podano opcjonalny sep (łańcuch o długości 1), jest on wstawiany między kolejne wartości bajtów.

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

Podobnie jak find(), ale wywołuje ValueError, gdy sub nie zostanie znalezione.

isalpha() bool#

Zwraca True, jeśli wszystkie bajty są alfabetycznymi znakami ASCII i jest co najmniej jeden bajt, w przeciwnym razie False.

isdigit() bool#

Zwraca True, jeśli wszystkie bajty są dziesiętnymi cyframi ASCII i jest co najmniej jeden bajt, w przeciwnym razie False.

islower() bool#

Zwraca True, jeśli wszystkie bajty mające wielkość liter są małymi literami i jest co najmniej jeden taki bajt, w przeciwnym razie False.

isspace() bool#

Zwraca True, jeśli wszystkie bajty są białymi znakami ASCII i jest co najmniej jeden bajt, w przeciwnym razie False.

isupper() bool#

Zwraca True, jeśli wszystkie bajty mające wielkość liter są wielkimi literami i jest co najmniej jeden taki bajt, w przeciwnym razie False.

join(iterable: Iterable[bytes]) bytes#

Zwraca obiekt bytes będący konkatenacją elementów z iterable, używając zawartości bytearray jako separatora.

lower() bytes#

Zwraca kopię zawartości ze wszystkimi wielkimi literami ASCII zamienionymi na małe.

lstrip(chars: bytes | None = None) bytes#

Zwraca kopię z usuniętymi początkowymi bajtami. chars określa zbiór bajtów do usunięcia; jeśli pominięto lub podano None, usuwane są białe znaki ASCII.

partition(sep: bytes) tuple#

Dzieli przy pierwszym wystąpieniu sep, zwracając (head, sep, tail). Jeśli sep nie zostanie znalezione, zwraca zawartość, po której następują dwa puste obiekty.

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

Zwraca kopię ze wszystkimi wystąpieniami old zastąpionymi przez new. Jeśli podano count, zastępowane są tylko pierwsze count wystąpień.

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

Zwraca najwyższy indeks, pod którym znaleziono sub w wycinku [start:end], lub -1, jeśli nie znaleziono.

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

Podobnie jak rfind(), ale wywołuje ValueError, gdy sub nie zostanie znalezione.

rpartition(sep: bytes) tuple#

Dzieli przy ostatnim wystąpieniu sep, zwracając (head, sep, tail). Jeśli sep nie zostanie znalezione, zwraca dwa puste obiekty, po których następuje zawartość.

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

Dzieli przy wystąpieniach sep na listę fragmentów, wykonując co najwyżej maxsplit podziałów licząc od prawej. Jeśli sep jest None lub pominięto, dzieli na ciągach białych znaków ASCII.

rstrip(chars: bytes | None = None) bytes#

Zwraca kopię z usuniętymi końcowymi bajtami. chars określa zbiór bajtów do usunięcia; jeśli pominięto lub podano None, usuwane są białe znaki ASCII.

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

Dzieli przy wystąpieniach sep na listę fragmentów. Jeśli sep jest None lub pominięto, dzieli na ciągach białych znaków ASCII, a początkowe/końcowe białe znaki są ignorowane.

splitlines(keepends: bool = False) list#

Zwraca listę wierszy, łamiąc przy \n, \r i \r\n. Znaki podziału wiersza są pomijane, chyba że keepends ma wartość true.

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

Zwraca True, jeśli zawartość zaczyna się od prefix. W odróżnieniu od CPythona prefix nie może być krotką, a end jest akceptowane, ale ignorowane.

strip(chars: bytes | None = None) bytes#

Zwraca kopię z usuniętymi początkowymi i końcowymi bajtami. chars określa zbiór bajtów do usunięcia; jeśli pominięto lub podano None, usuwane są białe znaki ASCII.

upper() bytes#

Zwraca kopię zawartości ze wszystkimi małymi literami ASCII zamienionymi na wielkie.

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

Niemodyfikowalna sekwencja liczb całkowitych z zakresu 0-255. Tworzona z liczby całkowitej (wyzerowany bufor), z iterowalnego obiektu liczb całkowitych, z łańcucha z parametrem encoding lub z dowolnego obiektu obsługującego protokół bufora. Literały bytes używają składni b'...'.

classmethod fromhex(string: str) bytes#

Tworzy obiekt bytes z łańcucha par cyfr szesnastkowych. Białe znaki między parami cyfr są pomijane; znak spoza zbioru szesnastkowego wywołuje ValueError.

center(width: int, fillbyte: bytes) bytes#

Zwraca kopię wyśrodkowaną w sekwencji o długości width, uzupełnioną znakiem fillbyte (bytes o długości 1 określający bajt wypełnienia). W odróżnieniu od CPythona fillbyte jest wymagany. Pierwotny obiekt jest zwracany bez zmian, gdy width nie jest większe niż jego długość.

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

Zwraca liczbę nienakładających się wystąpień sub w wycinku [start:end].

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

Zwraca str zdekodowany z bajtów. W MicroPython argument encoding jest akceptowany, ale w praktyce ignorowany (bajty są reinterpretowane jako UTF-8).

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

Zwraca True, jeśli bajty kończą się na suffix. W odróżnieniu od CPythona suffix nie może być krotką wartości do sprawdzenia.

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

Zwraca najniższy indeks, pod którym znaleziono podsekwencję sub w wycinku [start:end], lub -1, jeśli nie znaleziono.

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

Wykonuje operację formatowania łańcucha, używając bajtów jako łańcucha formatującego, i zwraca sformatowany wynik.

hex(sep: str = '') str#

Zwraca łańcuch dwóch cyfr szesnastkowych dla każdego bajtu. Jeśli podano opcjonalny sep (łańcuch o długości 1), jest on wstawiany między kolejne wartości bajtów.

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

Podobnie jak find(), ale wywołuje ValueError, gdy sub nie zostanie znalezione.

isalpha() bool#

Zwraca True, jeśli wszystkie bajty są alfabetycznymi znakami ASCII i jest co najmniej jeden bajt, w przeciwnym razie False.

isdigit() bool#

Zwraca True, jeśli wszystkie bajty są dziesiętnymi cyframi ASCII i jest co najmniej jeden bajt, w przeciwnym razie False.

islower() bool#

Zwraca True, jeśli wszystkie bajty mające wielkość liter są małymi literami i jest co najmniej jeden taki bajt, w przeciwnym razie False.

isspace() bool#

Zwraca True, jeśli wszystkie bajty są białymi znakami ASCII i jest co najmniej jeden bajt, w przeciwnym razie False.

isupper() bool#

Zwraca True, jeśli wszystkie bajty mające wielkość liter są wielkimi literami i jest co najmniej jeden taki bajt, w przeciwnym razie False.

join(iterable: Iterable[bytes]) bytes#

Zwraca obiekt bytes będący konkatenacją elementów z iterable, używając samego obiektu bytes jako separatora.

lower() bytes#

Zwraca kopię ze wszystkimi wielkimi literami ASCII zamienionymi na małe.

lstrip(chars: bytes | None = None) bytes#

Zwraca kopię z usuniętymi początkowymi bajtami. chars określa zbiór bajtów do usunięcia; jeśli pominięto lub podano None, usuwane są białe znaki ASCII.

partition(sep: bytes) tuple#

Dzieli przy pierwszym wystąpieniu sep, zwracając (head, sep, tail). Jeśli sep nie zostanie znalezione, zwraca bajty, po których następują dwa puste obiekty bytes.

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

Zwraca kopię ze wszystkimi wystąpieniami old zastąpionymi przez new. Jeśli podano count, zastępowane są tylko pierwsze count wystąpień.

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

Zwraca najwyższy indeks, pod którym znaleziono sub w wycinku [start:end], lub -1, jeśli nie znaleziono.

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

Podobnie jak rfind(), ale wywołuje ValueError, gdy sub nie zostanie znalezione.

rpartition(sep: bytes) tuple#

Dzieli przy ostatnim wystąpieniu sep, zwracając (head, sep, tail). Jeśli sep nie zostanie znalezione, zwraca dwa puste obiekty bytes, po których następują bajty.

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

Dzieli przy wystąpieniach sep na listę fragmentów, wykonując co najwyżej maxsplit podziałów licząc od prawej. Jeśli sep jest None lub pominięto, dzieli na ciągach białych znaków ASCII.

rstrip(chars: bytes | None = None) bytes#

Zwraca kopię z usuniętymi końcowymi bajtami. chars określa zbiór bajtów do usunięcia; jeśli pominięto lub podano None, usuwane są białe znaki ASCII.

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

Dzieli przy wystąpieniach sep na listę fragmentów. Jeśli sep jest None lub pominięto, dzieli na ciągach białych znaków ASCII, a początkowe/końcowe białe znaki są ignorowane.

splitlines(keepends: bool = False) list#

Zwraca listę wierszy, łamiąc przy \n, \r i \r\n. Znaki podziału wiersza są pomijane, chyba że keepends ma wartość true.

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

Zwraca True, jeśli bajty zaczynają się od prefix. W odróżnieniu od CPythona prefix nie może być krotką, a end jest akceptowane, ale ignorowane.

strip(chars: bytes | None = None) bytes#

Zwraca kopię z usuniętymi początkowymi i końcowymi bajtami. chars określa zbiór bajtów do usunięcia; jeśli pominięto lub podano None, usuwane są białe znaki ASCII.

upper() bytes#

Zwraca kopię ze wszystkimi małymi literami ASCII zamienionymi na wielkie.

callable(obj: Any) bool#

Zwraca True, jeśli obj wydaje się wywoływalny, w przeciwnym razie False.

chr(i: int) str#

Zwraca łańcuch jednoznakowy, którego punktem kodowym Unicode jest liczba całkowita i.

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

Przekształca metodę w metodę klasy. Zwykle używane jako dekorator.

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

Kompiluje source do obiektu kodu, który może być wykonany przez exec() lub eval(). mode jest jednym z "exec", "eval" lub "single".

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

Tworzy liczbę zespoloną z części rzeczywistej i urojonej lub z łańcucha.

delattr(obj, name: str) None#

Argument name powinien być łańcuchem, a funkcja ta usuwa nazwany atrybut z obiektu podanego jako obj.

class dict(*args, **kwargs)#

Tworzy nowy słownik. Odpowiednik dict z CPythona.

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

Tworzy nowy słownik z kluczami pobranymi z iterable, z których każdy jest odwzorowany na value (domyślnie None). Wywoływane na typie, np. dict.fromkeys(...).

clear() None#

Usuwa wszystkie elementy ze słownika, pozostawiając go pustym. Wywołuje TypeError, jeśli słownik jest stały (tylko do odczytu).

copy() dict#

Zwraca płytką kopię słownika. Zwrócony obiekt ma ten sam typ co oryginał (dict lub OrderedDict), ale nie jest stały.

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

Zwraca wartość dla key, jeśli jest w słowniku, w przeciwnym razie zwraca default (które samo domyślnie wynosi None, więc nigdy nie wywołuje KeyError). Słownik nie jest modyfikowany.

items() Any#

Zwraca dynamiczny obiekt widoku par (key, value), który odzwierciedla późniejsze zmiany w słowniku i obsługuje iterację, len(), operator in oraz operatory porównywania zbiorów.

keys() Any#

Zwraca dynamiczny obiekt widoku kluczy, który odzwierciedla późniejsze zmiany w słowniku i obsługuje iterację, len(), operator in oraz operatory porównywania zbiorów.

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

Usuwa key ze słownika i zwraca jego wartość. Jeśli key nie istnieje, zwraca default, jeśli go podano; w przeciwnym razie wywołuje KeyError. Wywołuje TypeError, jeśli słownik jest stały.

popitem() tuple#

Usuwa i zwraca dowolną parę (key, value) jako 2-elementową krotkę. Dla zwykłego dict wybrana para jest nieokreślona; dla OrderedDict usuwana jest ostatnio wstawiona para (LIFO). Wywołuje KeyError, jeśli słownik jest pusty, lub TypeError, jeśli jest stały.

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

Jeśli key jest w słowniku, zwraca jego wartość. W przeciwnym razie wstawia key z wartością default (domyślnie None) i zwraca tę wartość. Wywołuje TypeError, jeśli słownik jest stały.

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

Aktualizuje słownik w miejscu. Akceptowany jest co najwyżej jeden argument pozycyjny: albo inny słownik, albo iterowalny obiekt dwuelementowych par (key, value) (każdy musi dawać dokładnie dwa elementy, w przeciwnym razie wywoływany jest ValueError). Następnie argumenty nazwane są dodawane jako wpisy z kluczami będącymi łańcuchami. Istniejące klucze są nadpisywane. Wywołuje TypeError, jeśli słownik jest stały.

values() Any#

Zwraca dynamiczny obiekt widoku wartości, który odzwierciedla późniejsze zmiany w słowniku i obsługuje iterację oraz len().

__getitem__(key: Any) Any#

Zwraca self[key]. Implementuje operator indeksowania d[key]; wywołuje KeyError, jeśli key nie istnieje.

__setitem__(key: Any, value: Any) None#

Ustawia self[key] na value. Implementuje d[key] = value.

__delitem__(key: Any) None#

Usuwa self[key]. Implementuje del d[key]; wywołuje KeyError, jeśli key nie istnieje.

dir(obj: Any = None) list#

Bez argumentów zwraca listę nazw w bieżącym zakresie lokalnym. Z argumentem zwraca listę poprawnych atrybutów tego obiektu.

divmod(a: Any, b: Any) tuple#

Zwraca parę (a // b, a % b) jako krotkę, dla dwóch (niezespolonych) liczb.

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

Zwraca obiekt enumerate dający pary (index, value) z iterable, gdzie indeks zaczyna się od start.

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

Oblicza wyrażenie Pythona podane jako łańcuch (lub skompilowany obiekt kodu) i zwraca wynik.

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

Dynamicznie wykonuje kod Pythona podany jako łańcuch lub skompilowany obiekt kodu.

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

Tworzy iterator z tych elementów iterable, dla których function zwraca true. Jeśli function jest None, przyjmowana jest funkcja tożsamościowa.

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

Zwraca liczbę zmiennoprzecinkową utworzoną z liczby lub łańcucha x.

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

Zwraca nowy obiekt frozenset, opcjonalnie z elementami pobranymi z iterable. frozenset to niemodyfikowalny, haszowalny wariant set.

copy() frozenset#

Zwraca płytką kopię frozenset.

difference(*others: Iterable[Any]) frozenset#

Zwraca nowy frozenset z elementami z frozenset, których nie ma w żadnym z others. Każdy argument może być dowolnym iterowalnym obiektem.

intersection(other: Iterable[Any]) frozenset#

Zwraca nowy frozenset z elementami wspólnymi dla frozenset i other. W MicroPython akceptowany jest tylko pojedynczy argument other (CPython akceptuje wiele).

isdisjoint(other: Iterable[Any]) bool#

Zwraca True, jeśli frozenset nie ma żadnych elementów wspólnych z other.

issubset(other: Iterable[Any]) bool#

Zwraca True, jeśli każdy element frozenset znajduje się w other.

issuperset(other: Iterable[Any]) bool#

Zwraca True, jeśli każdy element other znajduje się we frozenset.

symmetric_difference(other: Iterable[Any]) frozenset#

Zwraca nowy frozenset z elementami znajdującymi się we frozenset lub other, ale nie w obu jednocześnie. W MicroPython akceptowany jest tylko pojedynczy argument other.

union(other: Iterable[Any]) frozenset#

Zwraca nowy frozenset z elementami z frozenset i other. W MicroPython akceptowany jest tylko pojedynczy argument other (CPython akceptuje wiele).

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

Zwraca wartość nazwanego atrybutu obiektu obj. Jeśli atrybut nie istnieje, zwracane jest default, jeśli je podano, w przeciwnym razie wywoływany jest AttributeError.

globals() dict#

Zwraca słownik reprezentujący globalną tablicę symboli bieżącego modułu.

hasattr(obj: Any, name: str) bool#

Zwraca True, jeśli obj ma atrybut o podanej nazwie name, w przeciwnym razie False.

hash(obj: Any) int#

Zwraca wartość skrótu (hash) obiektu obj (jeśli ją ma). Wartości skrótu to liczby całkowite używane do szybkiego porównywania kluczy słownika podczas wyszukiwania w słowniku.

hex(x: int) str#

Konwertuje liczbę całkowitą na łańcuch szesnastkowy zapisany małymi literami i poprzedzony przedrostkiem "0x".

id(obj: Any) int#

Zwraca tożsamość obiektu. Jest to liczba całkowita gwarantowana jako unikalna i stała dla tego obiektu przez cały czas jego istnienia.

input(prompt: str = '') str#

Czyta wiersz ze standardowego wejścia i zwraca go jako łańcuch (bez końcowego znaku nowej linii). Jeśli podano prompt, jest on najpierw zapisywany na standardowe wyjście bez końcowego znaku nowej linii.

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

W MicroPython parametr byteorder musi być pozycyjny (jest to zgodne z CPythonem).

to_bytes(size: int, byteorder: str) bytes#

W MicroPython parametr byteorder musi być pozycyjny (jest to zgodne z CPythonem).

Informacja

Opcjonalny argument nazwany signed z CPythona nie jest obsługiwany. MicroPython aktualnie konwertuje liczby ujemne jako ze znakiem, a dodatnie jako bez znaku. (Szczegóły.)

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

Zwraca True, jeśli obj jest instancją classinfo lub którejkolwiek z jego podklas. classinfo może być klasą lub krotką klas.

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

Zwraca True, jeśli cls jest podklasą (bezpośrednią, pośrednią lub wirtualną) classinfo.

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

Zwraca obiekt iteratora. Z jednym argumentem obj musi obsługiwać protokół iteracji. Z dwoma argumentami obj musi być wywoływalny, a iteracja kończy się, gdy zwróci sentinel.

len(obj: Any) int#

Zwraca liczbę elementów w kontenerze.

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

Tworzy nową listę, opcjonalnie wypełnioną elementami z iterable.

append(object: Any) None#

Dołącza object na koniec listy.

clear() None#

Usuwa wszystkie elementy z listy, pozostawiając ją pustą.

copy() list#

Zwraca płytką kopię listy.

count(value: Any) int#

Zwraca liczbę elementów listy równych value.

extend(iterable: Iterable[Any]) None#

Dołącza wszystkie elementy z iterable na koniec listy. Jeśli iterable jest samo listą, jego elementy są kopiowane bezpośrednio; w przeciwnym razie jest iterowane.

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

Zwraca indeks pierwszego elementu równego value, przeszukując wycinek [start:stop]. Wywołuje ValueError, jeśli value nie występuje.

insert(index: int, object: Any) None#

Wstawia object przed pozycją index. Ujemny index jest interpretowany względem końca listy, a indeks jest ograniczany do poprawnego zakresu (więc wartości poza którymkolwiek końcem wstawiają na początku lub na końcu).

pop(index: int = -1) Any#

Usuwa i zwraca element pod indeksem index (domyślnie ostatni element). Wywołuje IndexError, jeśli lista jest pusta lub index jest poza zakresem.

remove(value: Any) None#

Usuwa pierwszy element równy value. Wywołuje ValueError, jeśli value nie występuje.

reverse() None#

Odwraca elementy listy w miejscu.

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

Sortuje elementy listy w miejscu. key i reverse są argumentami wyłącznie nazwanymi. key, jeśli podano, jest funkcją stosowaną do każdego elementu w celu uzyskania wartości porównawczej; reverse sortuje w porządku malejącym.

Informacja

W odróżnieniu od CPythona sortowanie listy w MicroPython nie jest stabilne.

locals() dict#

Zwraca słownik reprezentujący bieżącą lokalną tablicę symboli.

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

Zwraca iterator, który stosuje function do każdego elementu iterables, dając wyniki.

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

Z pojedynczym argumentem iterowalnym zwraca jego największy element. Z dwoma lub więcej argumentami zwraca największy argument.

class memoryview(obj: Any)#

Tworzy memoryview, który odwołuje się do obj, musi on obsługiwać protokół bufora (np. bytes, bytearray, array.array). Umożliwia dostęp bez kopiowania i wycinanie z bazowej pamięci; wycinanie memoryview zwraca kolejny memoryview, a nie kopię.

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

Z pojedynczym argumentem iterowalnym zwraca jego najmniejszy element. Z dwoma lub więcej argumentami zwraca najmniejszy argument.

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

Pobiera następny element z iterator. Jeśli podano default, a iterator jest wyczerpany, zwracane jest default zamiast wywołania StopIteration.

class object#

Zwraca nowy obiekt bez cech. object to klasa bazowa wszystkich klas.

oct(x: int) str#

Konwertuje liczbę całkowitą na łańcuch ósemkowy poprzedzony przedrostkiem "0o".

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

Otwiera file i zwraca odpowiadający mu obiekt pliku. mode domyślnie wynosi "r" dla odczytu tekstowego.

ord(c: str) int#

Zwraca punkt kodowy Unicode jednoznakowego łańcucha c jako liczbę całkowitą.

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

Zwraca base podniesione do potęgi exp. Jeśli podano mod, zwraca base ** exp % mod (obliczane efektywniej niż w formie jawnej).

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

Wypisuje objects do strumienia tekstowego file, oddzielone przez sep i zakończone przez 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#

Zwraca atrybut property. Zwykle używane jako dekorator do definiowania zarządzanych atrybutów w klasie.

range(*args: int) range#

Zwraca niemodyfikowalną sekwencję liczb całkowitych. Wywoływane jako range(stop), range(start, stop) lub range(start, stop, step).

repr(obj: Any) str#

Zwraca łańcuch zawierający czytelną reprezentację obj.

reversed(seq: Any) Iterator[Any]#

Zwraca odwrotny iterator po wartościach podanej sekwencji.

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

Zwraca number zaokrąglone do ndigits miejsc dziesiętnych. Jeśli ndigits pominięto, zwraca najbliższą liczbę całkowitą.

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

Zwraca nowy obiekt set, opcjonalnie z elementami pobranymi z iterable.

add(elem: Any) None#

Dodaje element elem do zbioru.

clear() None#

Usuwa wszystkie elementy ze zbioru.

copy() set#

Zwraca płytką kopię zbioru.

difference(*others: Iterable[Any]) set#

Zwraca nowy zbiór z elementami ze zbioru, których nie ma w żadnym z others. Każdy argument może być dowolnym iterowalnym obiektem.

difference_update(*others: Iterable[Any]) None#

Usuwa ze zbioru wszystkie elementy znajdujące się w którymkolwiek z others (w miejscu).

discard(elem: Any) None#

Usuwa element elem ze zbioru, jeśli jest obecny. W odróżnieniu od remove() nie wywołuje błędu, jeśli elem nie występuje.

intersection(other: Iterable[Any]) set#

Zwraca nowy zbiór z elementami wspólnymi dla zbioru i other. W MicroPython akceptowany jest tylko pojedynczy argument other (CPython akceptuje wiele).

intersection_update(other: Iterable[Any]) None#

Aktualizuje zbiór, zachowując tylko elementy znajdujące się również w other (w miejscu). W MicroPython akceptowany jest tylko pojedynczy argument other.

isdisjoint(other: Iterable[Any]) bool#

Zwraca True, jeśli zbiór nie ma żadnych elementów wspólnych z other.

issubset(other: Iterable[Any]) bool#

Zwraca True, jeśli każdy element zbioru znajduje się w other.

issuperset(other: Iterable[Any]) bool#

Zwraca True, jeśli każdy element other znajduje się w zbiorze.

pop() Any#

Usuwa i zwraca dowolny element ze zbioru. Wywołuje KeyError, jeśli zbiór jest pusty.

remove(elem: Any) None#

Usuwa element elem ze zbioru. Wywołuje KeyError, jeśli elem nie znajduje się w zbiorze.

symmetric_difference(other: Iterable[Any]) set#

Zwraca nowy zbiór z elementami znajdującymi się w zbiorze lub other, ale nie w obu jednocześnie. W MicroPython akceptowany jest tylko pojedynczy argument other.

symmetric_difference_update(other: Iterable[Any]) None#

Aktualizuje zbiór, zachowując tylko elementy znajdujące się w zbiorze lub other, ale nie w obu jednocześnie (w miejscu). W MicroPython akceptowany jest tylko pojedynczy argument other.

union(other: Iterable[Any]) set#

Zwraca nowy zbiór z elementami ze zbioru i other. W MicroPython akceptowany jest tylko pojedynczy argument other (CPython akceptuje wiele).

update(*others: Iterable[Any]) None#

Aktualizuje zbiór, dodając elementy ze wszystkich others (w miejscu).

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

Ustawia nazwany atrybut obiektu obj na value. Odpowiednik getattr().

class slice#

Wbudowany typ slice to typ, który mają obiekty wycinka (slice).

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

Zwraca nową posortowaną listę z elementów iterable.

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

Przekształca metodę w metodę statyczną. Zwykle używane jako dekorator.

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

Zwraca łańcuchową wersję object. Jeśli object jest obiektem bajtopodobnym, argumenty encoding i errors sterują dekodowaniem.

center(width: int) str#

Zwraca kopię łańcucha wyśrodkowaną w polu o długości width, uzupełnioną spacjami. W MicroPython jako znak wypełnienia używana jest tylko spacja (nie ma argumentu znaku wypełnienia), a pierwotny łańcuch jest zwracany bez zmian, gdy width nie jest większe niż jego długość.

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

Zwraca liczbę nienakładających się wystąpień sub w wycinku [start:end]. Pusty sub liczy każdą przerwę między znakami.

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

Zwraca obiekt bytes kodujący łańcuch. MicroPython w praktyce ignoruje argumenty i używa UTF-8; errors jest akceptowane, ale nie ma wpływu na działanie. Odpowiednik bytes(s, "utf-8").

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

Zwraca True, jeśli łańcuch kończy się podanym suffix, który może być pojedynczym łańcuchem lub krotką łańcuchów do sprawdzenia. Opcjonalne start i end ograniczają porównanie do wycinka [start:end].

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

Zwraca najniższy indeks w łańcuchu, pod którym znaleziono podłańcuch sub w wycinku [start:end], lub -1, jeśli nie znaleziono.

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

Wykonuje operację formatowania łańcucha, zastępując pola zastępcze ograniczone nawiasami klamrowymi {} wartościami z args i kwargs. Obsługuje standardowy mini-język specyfikacji formatu.

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

Podobnie jak find(), ale wywołuje ValueError, gdy podłańcuch sub nie zostanie znaleziony w wycinku [start:end].

isalpha() bool#

Zwraca True, jeśli wszystkie znaki w łańcuchu są alfabetyczne, a łańcuch jest niepusty, w przeciwnym razie False.

isdigit() bool#

Zwraca True, jeśli wszystkie znaki w łańcuchu są cyframi, a łańcuch jest niepusty, w przeciwnym razie False.

islower() bool#

Zwraca True, jeśli łańcuch zawiera co najmniej jeden znak alfabetyczny i wszystkie takie znaki są małymi literami, w przeciwnym razie False.

isspace() bool#

Zwraca True, jeśli wszystkie znaki w łańcuchu są białymi znakami, a łańcuch jest niepusty, w przeciwnym razie False.

isupper() bool#

Zwraca True, jeśli łańcuch zawiera co najmniej jeden znak alfabetyczny i wszystkie takie znaki są wielkimi literami, w przeciwnym razie False.

join(iterable: Iterable[str]) str#

Łączy łańcuchy z iterable, wstawiając ten łańcuch jako separator między elementami. Elementy muszą być łańcuchami, w przeciwnym razie wywoływany jest TypeError.

lower() str#

Zwraca kopię łańcucha ze wszystkimi znakami zamienionymi na małe litery.

lstrip(chars: str | None = None) str#

Zwraca kopię łańcucha z usuniętymi początkowymi znakami. Jeśli chars pominięto lub podano None, usuwane są białe znaki; w przeciwnym razie chars jest traktowane jako zbiór znaków do usunięcia.

partition(sep: str) tuple#

Dzieli łańcuch przy pierwszym wystąpieniu sep i zwraca 3-elementową krotkę (head, sep, tail). Jeśli sep nie zostanie znalezione, zwraca (self, "", ""). Pusty sep wywołuje ValueError.

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

Zwraca kopię łańcucha ze wszystkimi wystąpieniami podłańcucha old zastąpionymi przez new. Jeśli podano nieujemne count, zastępowane są tylko pierwsze count wystąpień.

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

Zwraca najwyższy indeks w łańcuchu, pod którym znaleziono podłańcuch sub w wycinku [start:end], lub -1, jeśli nie znaleziono.

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

Podobnie jak rfind(), ale wywołuje ValueError, gdy podłańcuch sub nie zostanie znaleziony w wycinku [start:end].

rpartition(sep: str) tuple#

Dzieli łańcuch przy ostatnim wystąpieniu sep i zwraca 3-elementową krotkę (head, sep, tail). Jeśli sep nie zostanie znalezione, zwraca ("", "", self). Pusty sep wywołuje ValueError.

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

Dzieli łańcuch od prawej na listę podłańcuchów, używając sep jako separatora i wykonując co najwyżej maxsplit podziałów. Bez maxsplit (lub z ujemnym) zachowuje się identycznie jak split(); w MicroPython rsplit(None, n) z nieujemnym n wywołuje NotImplementedError.

rstrip(chars: str | None = None) str#

Zwraca kopię łańcucha z usuniętymi końcowymi znakami. Jeśli chars pominięto lub podano None, usuwane są białe znaki; w przeciwnym razie chars jest traktowane jako zbiór znaków do usunięcia.

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

Dzieli łańcuch na listę podłańcuchów, używając sep jako separatora i wykonując co najwyżej maxsplit podziałów. Jeśli sep pominięto lub podano None, dzieli na ciągach białych znaków z pominięciem początkowych białych znaków; w przeciwnym razie pusty sep wywołuje ValueError.

splitlines(keepends: bool = False) list#

Zwraca listę wierszy w łańcuchu, łamiąc przy \n, \r i \r\n. Znaki podziału wiersza nie są dołączane, chyba że keepends ma wartość true.

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

Zwraca True, jeśli łańcuch zaczyna się od podanego prefix, który może być pojedynczym łańcuchem lub krotką łańcuchów do sprawdzenia. Opcjonalne start i end ograniczają porównanie do wycinka [start:end].

strip(chars: str | None = None) str#

Zwraca kopię łańcucha z usuniętymi początkowymi i końcowymi znakami. Jeśli chars pominięto lub podano None, usuwane są białe znaki; w przeciwnym razie chars jest traktowane jako zbiór znaków do usunięcia.

upper() str#

Zwraca kopię łańcucha ze wszystkimi znakami zamienionymi na wielkie litery.

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

Sumuje start i elementy iterable od lewej do prawej i zwraca sumę.

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

Zwraca obiekt pośredniczący, który deleguje wywołania metod do klasy nadrzędnej lub siostrzanej względem type. Przydatne do uzyskiwania dostępu do dziedziczonych metod, które zostały przesłonięte w klasie.

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

Tworzy nową krotkę, opcjonalnie wypełnioną elementami z iterable. Krotki są sekwencjami niemodyfikowalnymi.

count(value: Any) int#

Zwraca liczbę elementów krotki równych value.

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

Zwraca indeks pierwszego elementu równego value, przeszukując wycinek [start:stop]. Wywołuje ValueError, jeśli value nie występuje.

type(obj: Any) type#

Z jednym argumentem zwraca typ obj. Zwracana wartość jest obiektem typu.

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

Zwraca iterator krotek, w którym i-ta krotka zawiera i-ty element z każdego z iterowalnych argumentów. Iteracja kończy się, gdy wyczerpie się najkrótszy iterowalny obiekt wejściowy.

Wyjątki#

exception AssertionError#

Wywoływany, gdy instrukcja assert zawiedzie.

exception AttributeError#

Wywoływany, gdy odwołanie do atrybutu lub przypisanie atrybutu zawiedzie.

exception Exception#

Wspólna klasa bazowa dla wszystkich wyjątków nieskutkujących zakończeniem systemu.

exception ImportError#

Wywoływany, gdy instrukcja import nie zdoła znaleźć definicji modułu.

exception IndexError#

Wywoływany, gdy indeks sekwencji jest poza zakresem.

exception KeyboardInterrupt#

Wywoływany, gdy użytkownik przerywa wykonywanie programu, zwykle przez naciśnięcie Ctrl+C w REPL.

Zobacz także w kontekście Miękkie zablokowanie (niepowodzenie rozruchu).

exception KeyError#

Wywoływany, gdy klucz odwzorowania (słownika) nie zostanie znaleziony w zbiorze istniejących kluczy.

exception MemoryError#

Wywoływany, gdy operacji zabraknie pamięci.

exception NameError#

Wywoływany, gdy nazwa lokalna lub globalna nie zostanie znaleziona.

exception NotImplementedError#

Wywoływany, gdy zostanie wywołana metoda abstrakcyjna lub niezaimplementowana funkcja.

exception OSError#

Wywoływany, gdy funkcja systemowa zwróci błąd związany z systemem.

exception RuntimeError#

Wywoływany, gdy wykryty zostanie błąd niepasujący do żadnej z pozostałych kategorii.

exception StopIteration#

Wywoływany przez next() oraz metodę __next__() iteratora, aby zasygnalizować, że nie ma dalszych elementów.

exception SyntaxError#

Wywoływany, gdy parser napotka błąd składni.

exception SystemExit#

Wywoływany przez sys.exit() w celu zażądania zakończenia interpretera. W odróżnieniu od większości wyjątków nie generuje śladu stosu (traceback), gdy nie zostanie przechwycony.

Na OpenMV Cam nieobsłużony SystemExit powoduje obecnie Miękki reset MicroPythona.

exception TypeError#

Wywoływany, gdy operacja lub funkcja zostanie zastosowana do obiektu nieodpowiedniego typu.

exception ValueError#

Wywoływany, gdy operacja lub funkcja wbudowana otrzyma argument właściwego typu, ale o nieodpowiedniej wartości.

exception ZeroDivisionError#

Wywoływany, gdy drugi argument operacji dzielenia lub modulo wynosi zero.