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. ZwracaFalse, 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
TruelubFalse. 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 parametremencodinglub z dowolnego obiektu obsługującego protokół bufora. Obsługuje standardowe operacje sekwencji oraz modyfikację w miejscu.- classmethod fromhex(string: str) bytearray¶
Tworzy
bytearrayz łańcucha par cyfr szesnastkowych. Białe znaki między parami cyfr są pomijane; znak spoza zbioru szesnastkowego wywołujeValueError.
- 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łujeValueError, 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 razieFalse.
- isdigit() bool¶
Zwraca
True, jeśli wszystkie bajty są dziesiętnymi cyframi ASCII i jest co najmniej jeden bajt, w przeciwnym razieFalse.
- 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 razieFalse.
- isspace() bool¶
Zwraca
True, jeśli wszystkie bajty są białymi znakami ASCII i jest co najmniej jeden bajt, w przeciwnym razieFalse.
- isupper() bool¶
Zwraca
True, jeśli wszystkie bajty mające wielkość liter są wielkimi literami i jest co najmniej jeden taki bajt, w przeciwnym razieFalse.
- join(iterable: Iterable[bytes]) bytes¶
Zwraca obiekt bytes będący konkatenacją elementów z iterable, używając zawartości bytearray jako separatora.
- 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łujeValueError, 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
Nonelub 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
Nonelub 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,\ri\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.
- 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
encodinglub z dowolnego obiektu obsługującego protokół bufora. Literały bytes używają składnib'...'.- classmethod fromhex(string: str) bytes¶
Tworzy obiekt
bytesz łańcucha par cyfr szesnastkowych. Białe znaki między parami cyfr są pomijane; znak spoza zbioru szesnastkowego wywołujeValueError.
- 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
strzdekodowany 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łujeValueError, 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 razieFalse.
- isdigit() bool¶
Zwraca
True, jeśli wszystkie bajty są dziesiętnymi cyframi ASCII i jest co najmniej jeden bajt, w przeciwnym razieFalse.
- 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 razieFalse.
- isspace() bool¶
Zwraca
True, jeśli wszystkie bajty są białymi znakami ASCII i jest co najmniej jeden bajt, w przeciwnym razieFalse.
- isupper() bool¶
Zwraca
True, jeśli wszystkie bajty mające wielkość liter są wielkimi literami i jest co najmniej jeden taki bajt, w przeciwnym razieFalse.
- join(iterable: Iterable[bytes]) bytes¶
Zwraca obiekt bytes będący konkatenacją elementów z iterable, używając samego obiektu bytes jako separatora.
- 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łujeValueError, 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
Nonelub 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
Nonelub 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,\ri\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.
- 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()lubeval(). 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
dictz 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ł (
dictlubOrderedDict), 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łujeKeyError). 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(), operatorinoraz 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(), operatorinoraz 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łujeTypeError, jeśli słownik jest stały.
- popitem() tuple¶
Usuwa i zwraca dowolną parę
(key, value)jako 2-elementową krotkę. Dla zwykłegodictwybrana para jest nieokreślona; dlaOrderedDictusuwana jest ostatnio wstawiona para (LIFO). WywołujeKeyError, jeśli słownik jest pusty, lubTypeError, 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łujeTypeError, 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 jestValueError). Następnie argumenty nazwane są dodawane jako wpisy z kluczami będącymi łańcuchami. Istniejące klucze są nadpisywane. WywołujeTypeError, 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().
- 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.
frozensetto niemodyfikowalny, haszowalny wariantset.- 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.
- 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.
- hasattr(obj: Any, name: str) bool¶
Zwraca
True, jeśli obj ma atrybut o podanej nazwie name, w przeciwnym razieFalse.
- 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
byteordermusi być pozycyjny (jest to zgodne z CPythonem).
- to_bytes(size: int, byteorder: str) bytes¶
W MicroPython parametr
byteordermusi być pozycyjny (jest to zgodne z CPythonem).Informacja
Opcjonalny argument nazwany
signedz 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.
- class list(iterable: Iterable[Any] = ())¶
Tworzy nową listę, opcjonalnie wypełnioną elementami z iterable.
- 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łujeValueError, 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.
- 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.
- 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.
objectto klasa bazowa wszystkich klas.
- 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.
- 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)lubrange(start, stop, step).
- 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.
- 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.
- issuperset(other: Iterable[Any]) bool¶
Zwraca
True, jeśli każdy element other znajduje się w zbiorze.
- 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.
- 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
byteskodujący łańcuch. MicroPython w praktyce ignoruje argumenty i używa UTF-8; errors jest akceptowane, ale nie ma wpływu na działanie. Odpowiednikbytes(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łujeValueError, 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 razieFalse.
- isdigit() bool¶
Zwraca
True, jeśli wszystkie znaki w łańcuchu są cyframi, a łańcuch jest niepusty, w przeciwnym razieFalse.
- islower() bool¶
Zwraca
True, jeśli łańcuch zawiera co najmniej jeden znak alfabetyczny i wszystkie takie znaki są małymi literami, w przeciwnym razieFalse.
- isspace() bool¶
Zwraca
True, jeśli wszystkie znaki w łańcuchu są białymi znakami, a łańcuch jest niepusty, w przeciwnym razieFalse.
- isupper() bool¶
Zwraca
True, jeśli łańcuch zawiera co najmniej jeden znak alfabetyczny i wszystkie takie znaki są wielkimi literami, w przeciwnym razieFalse.
- 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.
- 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łujeValueError.
- 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łujeValueError, 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łujeValueError.
- 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 MicroPythonrsplit(None, n)z nieujemnym n wywołujeNotImplementedError.
- 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łujeValueError.
- splitlines(keepends: bool = False) list¶
Zwraca listę wierszy w łańcuchu, łamiąc przy
\n,\ri\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].
- 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.
- index(value: Any, start: int = 0, stop: int = -1) int¶
Zwraca indeks pierwszego elementu równego value, przeszukując wycinek
[start:stop]. WywołujeValueError, jeśli value nie występuje.
Wyjątki¶
- exception AssertionError¶
Wywoływany, gdy instrukcja
assertzawiedzie.
- 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
importnie 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+Cw 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
SystemExitpowoduje 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.