builtins — вбудовані функції та винятки

Усі вбудовані функції та винятки описані тут. Вони також доступні через модуль builtins.

Функції та типи

abs(x: Any) Any

Повертає абсолютне значення числа. Аргументом може бути ціле число, число з плаваючою точкою або будь-який об’єкт, що реалізує __abs__().

all(iterable: Iterable[Any]) bool

Повертає True, якщо всі елементи iterable є істинними (або якщо ітерований об’єкт порожній).

any(iterable: Iterable[Any]) bool

Повертає True, якщо хоча б один елемент iterable є істинним. Повертає False, якщо ітерований об’єкт порожній.

bin(x: int) str

Перетворює ціле число на двійковий рядок з префіксом "0b". Аргумент має бути цілим числом Python або реалізовувати __index__().

class bool(x: Any = False)

Повертає булеве значення, тобто одне з True або False. x перетворюється за стандартною процедурою перевірки істинності.

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

Змінювана послідовність цілих чисел у діапазоні 0–255. Конструювання відбувається за тими самими правилами, що й для bytes: з цілого числа (створює нульовий буфер відповідного розміру), ітерованого об’єкта цілих чисел, рядка з encoding або будь-якого об’єкта, що підтримує буферний протокол. Підтримує стандартні операції з послідовностями, а також модифікацію на місці.

classmethod fromhex(string: str) bytearray

Створює bytearray з рядка шістнадцяткових пар цифр. Пробіли між парами цифр пропускаються; нешістнадцяткові символи викликають ValueError.

append(val: int) None

Додає одне значення (ціле число в діапазоні 0–255) до кінця bytearray, збільшуючи його на один байт.

center(width: int, fillbyte: bytes) bytes

Повертає копію вмісту, відцентровану в послідовності довжиною width, доповнену fillbyte. На відміну від CPython, fillbyte є обов’язковим. Якщо width не перевищує поточну довжину, дані повертаються незмінними.

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

Повертає кількість непересічних входжень sub у зрізі [start:end].

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

Повертає True, якщо вміст закінчується на suffix. На відміну від CPython, suffix не може бути кортежем значень.

extend(iterable: Iterable[int]) None

Додає всі елементи з iterable до кінця bytearray. Як розширення CPython, може використовуватись будь-який об’єкт, що підтримує буферний протокол.

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

Повертає найменший індекс, де sub знайдено в зрізі [start:end], або -1, якщо не знайдено.

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

Виконує операцію форматування рядка, використовуючи вміст як рядок форматування, і повертає відформатований результат.

hex(sep: str = '') str

Повертає рядок із двох шістнадцяткових цифр для кожного байта. Якщо задано необов’язковий sep (рядок довжиною 1), він вставляється між послідовними значеннями байтів.

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

Аналогічно find(), але викликає ValueError, якщо sub не знайдено.

isalpha() bool

Повертає True, якщо всі байти є алфавітними ASCII-символами і є хоча б один байт, інакше False.

isdigit() bool

Повертає True, якщо всі байти є десятковими ASCII-цифрами і є хоча б один байт, інакше False.

islower() bool

Повертає True, якщо всі символьні байти є рядковими та є хоча б один такий байт, інакше False.

isspace() bool

Повертає True, якщо всі байти є пробільними символами ASCII і є хоча б один байт, інакше False.

isupper() bool

Повертає True, якщо всі символьні байти є великими літерами та є хоча б один такий байт, інакше False.

join(iterable: Iterable[bytes]) bytes

Повертає об’єкт bytes, що є конкатенацією елементів iterable, використовуючи вміст bytearray як роздільник.

lower() bytes

Повертає копію вмісту з усіма великими ASCII-символами, перетвореними на малі.

lstrip(chars: bytes | None = None) bytes

Повертає копію з видаленими початковими байтами. chars вказує набір байтів для видалення; якщо пропущено або None, видаляються пробільні символи ASCII.

partition(sep: bytes) tuple

Розбиває при першому входженні sep, повертаючи (head, sep, tail). Якщо sep не знайдено, повертає вміст, за яким йдуть два порожніх об’єкти.

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

Повертає копію, де всі входження old замінено на new. Якщо задано count, замінюються лише перші count входжень.

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

Повертає найбільший індекс, де sub знайдено в зрізі [start:end], або -1, якщо не знайдено.

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

Аналогічно rfind(), але викликає ValueError, якщо sub не знайдено.

rpartition(sep: bytes) tuple

Розбиває при останньому входженні sep, повертаючи (head, sep, tail). Якщо sep не знайдено, повертає два порожніх об’єкти, а потім вміст.

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

Розбиває при входженнях sep у список частин, виконуючи не більше maxsplit розбиттів, рахуючи справа. Якщо sep дорівнює None або пропущено, розбиває за серіями пробільних символів ASCII.

rstrip(chars: bytes | None = None) bytes

Повертає копію з видаленими кінцевими байтами. chars вказує набір байтів для видалення; якщо пропущено або None, видаляються пробільні символи ASCII.

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

Розбиває при входженнях sep у список частин. Якщо sep дорівнює None або пропущено, розбиває за серіями пробільних символів ASCII, ігноруючи початкові та кінцеві пробіли.

splitlines(keepends: bool = False) list

Повертає список рядків, розбиваючи за \n, \r та \r\n. Переведення рядків виключаються, якщо keepends не є істинним.

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

Повертає True, якщо вміст починається з prefix. На відміну від CPython, prefix не може бути кортежем, а end приймається, але ігнорується.

strip(chars: bytes | None = None) bytes

Повертає копію з видаленими початковими та кінцевими байтами. chars вказує набір байтів для видалення; якщо пропущено або None, видаляються пробільні символи ASCII.

upper() bytes

Повертає копію вмісту з усіма малими ASCII-символами, перетвореними на великі.

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

Незмінна послідовність цілих чисел у діапазоні 0–255. Створюється з цілого числа (нульовий буфер), ітерованого об’єкта цілих чисел, рядка з encoding або будь-якого об’єкта, що підтримує буферний протокол. Байтові літерали використовують синтаксис b'...'.

classmethod fromhex(string: str) bytes

Створює об’єкт bytes з рядка шістнадцяткових пар цифр. Пробіли між парами цифр пропускаються; нешістнадцяткові символи викликають ValueError.

center(width: int, fillbyte: bytes) bytes

Повертає копію, відцентровану в послідовності довжиною width, доповнену fillbyte (байт довжиною 1, що задає байт заповнення). На відміну від CPython, fillbyte є обов’язковим. Якщо width не перевищує довжину оригінального об’єкта, він повертається незмінним.

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

Повертає кількість непересічних входжень sub у зрізі [start:end].

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

Повертає str, декодований з байтів. У MicroPython аргумент encoding приймається, але фактично ігнорується (байти переінтерпретуються як UTF-8).

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

Повертає True, якщо байти закінчуються на suffix. На відміну від CPython, suffix не може бути кортежем значень для перевірки.

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

Повертає найменший індекс, де підпослідовність sub знайдено в зрізі [start:end], або -1, якщо не знайдено.

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

Виконує операцію форматування рядка, використовуючи байти як рядок форматування, і повертає відформатований результат.

hex(sep: str = '') str

Повертає рядок із двох шістнадцяткових цифр для кожного байта. Якщо задано необов’язковий sep (рядок довжиною 1), він вставляється між послідовними значеннями байтів.

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

Аналогічно find(), але викликає ValueError, якщо sub не знайдено.

isalpha() bool

Повертає True, якщо всі байти є алфавітними ASCII-символами і є хоча б один байт, інакше False.

isdigit() bool

Повертає True, якщо всі байти є десятковими ASCII-цифрами і є хоча б один байт, інакше False.

islower() bool

Повертає True, якщо всі символьні байти є рядковими та є хоча б один такий байт, інакше False.

isspace() bool

Повертає True, якщо всі байти є пробільними символами ASCII і є хоча б один байт, інакше False.

isupper() bool

Повертає True, якщо всі символьні байти є великими літерами та є хоча б один такий байт, інакше False.

join(iterable: Iterable[bytes]) bytes

Повертає об’єкт bytes, що є конкатенацією елементів iterable, використовуючи сам об’єкт bytes як роздільник.

lower() bytes

Повертає копію з усіма великими ASCII-символами, перетвореними на малі.

lstrip(chars: bytes | None = None) bytes

Повертає копію з видаленими початковими байтами. chars вказує набір байтів для видалення; якщо пропущено або None, видаляються пробільні символи ASCII.

partition(sep: bytes) tuple

Розбиває при першому входженні sep, повертаючи (head, sep, tail). Якщо sep не знайдено, повертає байти, за якими йдуть два порожніх об’єкти bytes.

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

Повертає копію, де всі входження old замінено на new. Якщо задано count, замінюються лише перші count входжень.

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

Повертає найбільший індекс, де sub знайдено в зрізі [start:end], або -1, якщо не знайдено.

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

Аналогічно rfind(), але викликає ValueError, якщо sub не знайдено.

rpartition(sep: bytes) tuple

Розбиває при останньому входженні sep, повертаючи (head, sep, tail). Якщо sep не знайдено, повертає два порожніх об’єкти bytes, а потім байти.

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

Розбиває при входженнях sep у список частин, виконуючи не більше maxsplit розбиттів, рахуючи справа. Якщо sep дорівнює None або пропущено, розбиває за серіями пробільних символів ASCII.

rstrip(chars: bytes | None = None) bytes

Повертає копію з видаленими кінцевими байтами. chars вказує набір байтів для видалення; якщо пропущено або None, видаляються пробільні символи ASCII.

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

Розбиває при входженнях sep у список частин. Якщо sep дорівнює None або пропущено, розбиває за серіями пробільних символів ASCII, ігноруючи початкові та кінцеві пробіли.

splitlines(keepends: bool = False) list

Повертає список рядків, розбиваючи за \n, \r та \r\n. Переведення рядків виключаються, якщо keepends не є істинним.

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

Повертає True, якщо байти починаються з prefix. На відміну від CPython, prefix не може бути кортежем, а end приймається, але ігнорується.

strip(chars: bytes | None = None) bytes

Повертає копію з видаленими початковими та кінцевими байтами. chars вказує набір байтів для видалення; якщо пропущено або None, видаляються пробільні символи ASCII.

upper() bytes

Повертає копію з усіма малими ASCII-символами, перетвореними на великі.

callable(obj: Any) bool

Повертає True, якщо obj є викличним, False — інакше.

chr(i: int) str

Повертає рядок з одного символу, чиєю кодовою точкою Unicode є ціле число i.

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

Перетворює метод на метод класу. Зазвичай використовується як декоратор.

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

Компілює source у об’єкт коду, який може бути виконаний функціями exec() або eval(). mode — одне з "exec", "eval" або "single".

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

Створює комплексне число з дійсної та уявної частин або з рядка.

delattr(obj, name: str) None

Аргумент name має бути рядком; ця функція видаляє названий атрибут з об’єкта obj.

class dict(*args, **kwargs)

Створює новий словник. Еквівалент dict у CPython.

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

Створює новий словник із ключами, взятими з iterable, кожен з яких відображається на value (за замовчуванням None). Викликається на типі, наприклад dict.fromkeys(...).

clear() None

Видаляє всі елементи зі словника, залишаючи його порожнім. Викликає TypeError, якщо словник є фіксованим (тільки для читання).

copy() dict

Повертає поверхневу копію словника. Повернутий об’єкт має той самий тип, що й оригінал (dict або OrderedDict), але не є фіксованим.

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

Повертає значення для key, якщо він є в словнику, інакше повертає default (що саме по собі за замовчуванням є None, тому цей метод ніколи не викликає KeyError). Словник не змінюється.

items() Any

Повертає динамічний об’єкт-представлення пар (key, value), який відображає подальші зміни словника та підтримує ітерацію, len(), оператор in та оператори порівняння множин.

keys() Any

Повертає динамічний об’єкт-представлення ключів, який відображає подальші зміни словника та підтримує ітерацію, len(), оператор in та оператори порівняння множин.

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

Видаляє key зі словника та повертає його значення. Якщо key відсутній, повертає default, якщо він був вказаний; інакше викликає KeyError. Викликає TypeError, якщо словник є фіксованим.

popitem() tuple

Видаляє та повертає довільну пару (key, value) у вигляді двійки. Для звичайного dict вибрана пара не визначена; для OrderedDict видаляється остання вставлена пара (LIFO). Викликає KeyError, якщо словник порожній, або TypeError, якщо він є фіксованим.

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

Якщо key є в словнику, повертає його значення. Інакше вставляє key зі значенням default (за замовчуванням None) та повертає це значення. Викликає TypeError, якщо словник є фіксованим.

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

Оновлює словник на місці. Приймається не більше одного позиційного аргументу: або інший словник, або ітерований об’єкт із пар (key, value) із двох елементів (кожна має давати рівно два елементи, інакше викликається ValueError). Потім додаються ключові аргументи як рядкові записи. Існуючі ключі перезаписуються. Викликає TypeError, якщо словник є фіксованим.

values() Any

Повертає динамічний об’єкт-представлення значень, який відображає подальші зміни словника та підтримує ітерацію та len().

__getitem__(key: Any) Any

Повертає self[key]. Реалізує оператор індексування d[key]; викликає KeyError, якщо key відсутній.

__setitem__(key: Any, value: Any) None

Встановлює self[key] рівним value. Реалізує d[key] = value.

__delitem__(key: Any) None

Видаляє self[key]. Реалізує del d[key]; викликає KeyError, якщо key відсутній.

dir(obj: Any = None) list

Без аргументів повертає список імен у поточній локальній області видимості. З аргументом повертає список допустимих атрибутів для цього об’єкта.

divmod(a: Any, b: Any) tuple

Повертає пару (a // b, a % b) у вигляді кортежу для двох (некомплексних) чисел.

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

Повертає об’єкт enumerate, що генерує пари (index, value) з iterable, починаючи індекс з start.

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

Обчислює вираз Python, заданий у вигляді рядка (або скомпільованого об’єкта коду), та повертає результат.

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

Динамічно виконує код Python, наданий у вигляді рядка або скомпільованого об’єкта коду.

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

Створює ітератор з тих елементів iterable, для яких function повертає істину. Якщо function дорівнює None, передбачається функція тотожності.

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

Повертає число з плаваючою точкою, побудоване з числа або рядка x.

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

Повертає новий об’єкт frozenset, необов’язково з елементами, взятими з iterable. frozenset — незмінний, хешований варіант set.

copy() frozenset

Повертає поверхневу копію frozenset.

difference(*others: Iterable[Any]) frozenset

Повертає новий frozenset із елементами frozenset, яких немає в жодному з others. Кожен аргумент може бути будь-яким ітерованим об’єктом.

intersection(other: Iterable[Any]) frozenset

Повертає новий frozenset із елементами, спільними для frozenset та other. У MicroPython приймається лише один аргумент other (CPython приймає кілька).

isdisjoint(other: Iterable[Any]) bool

Повертає True, якщо frozenset не має спільних елементів з other.

issubset(other: Iterable[Any]) bool

Повертає True, якщо кожен елемент frozenset міститься в other.

issuperset(other: Iterable[Any]) bool

Повертає True, якщо кожен елемент other міститься у frozenset.

symmetric_difference(other: Iterable[Any]) frozenset

Повертає новий frozenset із елементами, що є або у frozenset, або в other, але не в обох. У MicroPython приймається лише один аргумент other.

union(other: Iterable[Any]) frozenset

Повертає новий frozenset із елементами frozenset та other. У MicroPython приймається лише один аргумент other (CPython приймає кілька).

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

Повертає значення названого атрибута obj. Якщо атрибут не існує, повертається default, якщо він вказаний; інакше викликається AttributeError.

globals() dict

Повертає словник, що представляє таблицю глобальних символів поточного модуля.

hasattr(obj: Any, name: str) bool

Повертає True, якщо obj має атрибут із заданим name, False — інакше.

hash(obj: Any) int

Повертає хеш-значення obj (якщо воно є). Хеш-значення — це цілі числа, що використовуються для швидкого порівняння ключів словника під час пошуку.

hex(x: int) str

Перетворює ціле число на рядок шістнадцяткових цифр нижнього регістру з префіксом "0x".

id(obj: Any) int

Повертає ідентифікатор об’єкта. Це ціле число, яке гарантовано є унікальним і незмінним для цього об’єкта протягом усього його існування.

input(prompt: str = '') str

Зчитує рядок зі стандартного введення та повертає його як рядок (без символу переведення рядка в кінці). Якщо задано prompt, він спочатку виводиться на стандартне виведення без символу переведення рядка.

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

У MicroPython параметр byteorder має бути позиційним (це сумісно з CPython).

to_bytes(size: int, byteorder: str) bytes

У MicroPython параметр byteorder має бути позиційним (це сумісно з CPython).

Примітка

Необов’язковий kwarg signed із CPython не підтримується. MicroPython наразі перетворює від’ємні цілі числа як знакові, а додатні — як беззнакові. (Подробиці.)

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

Повертає True, якщо obj є екземпляром classinfo або будь-якого з його підкласів. classinfo може бути класом або кортежем класів.

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

Повертає True, якщо cls є підкласом (прямим, непрямим або віртуальним) classinfo.

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

Повертає об’єкт-ітератор. З одним аргументом obj має підтримувати протокол ітерації. З двома аргументами obj має бути викличним, а ітерація зупиняється, коли він повертає sentinel.

len(obj: Any) int

Повертає кількість елементів у контейнері.

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

Будує новий список, необов’язково заповнений елементами з iterable.

append(object: Any) None

Додає object до кінця списку.

clear() None

Видаляє всі елементи зі списку, залишаючи його порожнім.

copy() list

Повертає поверхневу копію списку.

count(value: Any) int

Повертає кількість елементів у списку, що дорівнюють value.

extend(iterable: Iterable[Any]) None

Додає всі елементи з iterable до кінця списку. Якщо iterable сам є списком, його елементи копіюються безпосередньо; інакше виконується ітерація по ньому.

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

Повертає індекс першого елемента, що дорівнює value, шукаючи в зрізі [start:stop]. Викликає ValueError, якщо value не знайдено.

insert(index: int, object: Any) None

Вставляє object перед позицією index. Від’ємний index інтерпретується відносно кінця списку, а індекс обмежується допустимим діапазоном (тому значення за межами будь-якого кінця вставляють на початок або кінець).

pop(index: int = -1) Any

Видаляє та повертає елемент за index (останній елемент за замовчуванням). Викликає IndexError, якщо список порожній або index виходить за межі діапазону.

remove(value: Any) None

Видаляє перший елемент, що дорівнює value. Викликає ValueError, якщо value не знайдено.

reverse() None

Обертає елементи списку на місці.

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

Сортує елементи списку на місці. key і reverse є лише ключовими аргументами. key, якщо задано, — це функція, що застосовується до кожного елемента для отримання значення порівняння; reverse сортує у спадному порядку.

Примітка

На відміну від CPython, сортування списків у MicroPython не є стабільним.

locals() dict

Повертає словник, що представляє поточну таблицю локальних символів.

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

Повертає ітератор, що застосовує function до кожного елемента iterables, генеруючи результати.

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

З одним аргументом-ітерованим об’єктом повертає його найбільший елемент. З двома або більше аргументами повертає найбільший з них.

class memoryview(obj: Any)

Створює memoryview, що посилається на obj, який має підтримувати буферний протокол (наприклад, bytes, bytearray, array.array). Дозволяє доступ без копіювання та зрізи базової пам’яті; зріз memoryview повертає ще один memoryview, а не копію.

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

З одним аргументом-ітерованим об’єктом повертає його найменший елемент. З двома або більше аргументами повертає найменший з них.

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

Отримує наступний елемент з iterator. Якщо задано default і ітератор вичерпано, повертається default замість виклику StopIteration.

class object

Повертає новий «безликий» об’єкт. object є базовим класом для всіх класів.

oct(x: int) str

Перетворює ціле число на рядок у вісімковому записі з префіксом "0o".

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

Відкриває file та повертає відповідний файловий об’єкт. mode за замовчуванням має значення "r" для читання тексту.

ord(c: str) int

Повертає кодову точку Unicode односимвольного рядка c як ціле число.

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

Повертає base, зведений до степеня exp. Якщо задано mod, повертає base ** exp % mod (обчислюється ефективніше, ніж явна форма).

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

Виводить objects у текстовий потік file, розділені sep та завершені 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

Повертає атрибут-властивість. Зазвичай використовується як декоратор для визначення керованих атрибутів класу.

range(*args: int) range

Повертає незмінну послідовність цілих чисел. Викликається як range(stop), range(start, stop) або range(start, stop, step).

repr(obj: Any) str

Повертає рядок, що містить відтворюване представлення obj.

reversed(seq: Any) Iterator[Any]

Повертає зворотній ітератор по значеннях заданої послідовності.

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

Повертає number, округлене до ndigits знаків після коми. Якщо ndigits пропущено, повертає найближче ціле число.

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

Повертає новий об’єкт-множину, необов’язково з елементами, взятими з iterable.

add(elem: Any) None

Додає елемент elem до множини.

clear() None

Видаляє всі елементи з множини.

copy() set

Повертає поверхневу копію множини.

difference(*others: Iterable[Any]) set

Повертає нову множину з елементами, що є в цій множині, але відсутні в будь-якому з others. Кожен аргумент може бути будь-яким ітерованим об’єктом.

difference_update(*others: Iterable[Any]) None

Видаляє з множини всі елементи, що зустрічаються в будь-якому з others (на місці).

discard(elem: Any) None

Видаляє елемент elem з множини, якщо він присутній. На відміну від remove(), не викликає помилку, якщо elem відсутній.

intersection(other: Iterable[Any]) set

Повертає нову множину з елементами, спільними для цієї множини та other. У MicroPython приймається лише один аргумент other (CPython приймає кілька).

intersection_update(other: Iterable[Any]) None

Оновлює множину, залишаючи лише елементи, наявні також в other (на місці). У MicroPython приймається лише один аргумент other.

isdisjoint(other: Iterable[Any]) bool

Повертає True, якщо множина не має спільних елементів з other.

issubset(other: Iterable[Any]) bool

Повертає True, якщо кожен елемент множини міститься в other.

issuperset(other: Iterable[Any]) bool

Повертає True, якщо кожен елемент other міститься в цій множині.

pop() Any

Видаляє та повертає довільний елемент множини. Викликає KeyError, якщо множина порожня.

remove(elem: Any) None

Видаляє елемент elem з множини. Викликає KeyError, якщо elem не міститься в множині.

symmetric_difference(other: Iterable[Any]) set

Повертає нову множину з елементами, що є або в цій множині, або в other, але не в обох. У MicroPython приймається лише один аргумент other.

symmetric_difference_update(other: Iterable[Any]) None

Оновлює множину, залишаючи лише елементи, що є або в цій множині, або в other, але не в обох (на місці). У MicroPython приймається лише один аргумент other.

union(other: Iterable[Any]) set

Повертає нову множину з елементами цієї множини та other. У MicroPython приймається лише один аргумент other (CPython приймає кілька).

update(*others: Iterable[Any]) None

Оновлює множину, додаючи елементи з усіх others (на місці).

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

Встановлює названий атрибут obj рівним value. Аналог getattr().

class slice

Вбудований тип slice — це тип, який мають об’єкти-зрізи.

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

Повертає новий відсортований список із елементів iterable.

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

Перетворює метод на статичний метод. Зазвичай використовується як декоратор.

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

Повертає рядкову версію object. Якщо object є байтоподібним об’єктом, аргументи encoding та errors керують декодуванням.

center(width: int) str

Повертає копію рядка, відцентровану в полі довжиною width, доповнену пробілами. У MicroPython як символ заповнення використовується лише пробіл (аргумент символу заповнення відсутній), а оригінальний рядок повертається незмінним, якщо width не перевищує його довжину.

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

Повертає кількість непересічних входжень sub у зрізі [start:end]. Порожній sub рахує кожен проміжок між символами.

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

Повертає об’єкт bytes, що кодує рядок. MicroPython фактично ігнорує аргументи та використовує UTF-8; errors приймається, але не обробляється. Еквівалент bytes(s, "utf-8").

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

Повертає True, якщо рядок закінчується на заданий suffix, який може бути окремим рядком або кортежем рядків для перевірки. Необов’язкові start та end обмежують порівняння зрізом [start:end].

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

Повертає найменший індекс у рядку, де підрядок sub знайдено в зрізі [start:end], або -1, якщо не знайдено.

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

Виконує операцію форматування рядка, замінюючи поля підстановки, обмежені фігурними дужками {}, значеннями з args та kwargs. Підтримує стандартну міні-мову специфікації формату.

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

Аналогічно find(), але викликає ValueError, якщо підрядок sub не знайдено в зрізі [start:end].

isalpha() bool

Повертає True, якщо всі символи рядка є алфавітними та рядок непорожній, інакше False.

isdigit() bool

Повертає True, якщо всі символи рядка є цифрами та рядок непорожній, інакше False.

islower() bool

Повертає True, якщо рядок містить хоча б один алфавітний символ і всі такі символи є малими літерами, інакше False.

isspace() bool

Повертає True, якщо всі символи рядка є пробільними та рядок непорожній, інакше False.

isupper() bool

Повертає True, якщо рядок містить хоча б один алфавітний символ і всі такі символи є великими літерами, інакше False.

join(iterable: Iterable[str]) str

З’єднує рядки в iterable, вставляючи цей рядок як роздільник між елементами. Елементи мають бути рядками, інакше викликається TypeError.

lower() str

Повертає копію рядка з усіма символами, перетвореними на малі літери.

lstrip(chars: str | None = None) str

Повертає копію рядка з видаленими початковими символами. Якщо chars пропущено або дорівнює None, видаляються пробільні символи; інакше chars трактується як набір символів для видалення.

partition(sep: str) tuple

Розбиває рядок при першому входженні sep і повертає тривалетний кортеж (head, sep, tail). Якщо sep не знайдено, повертає (self, "", ""). Порожній sep викликає ValueError.

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

Повертає копію рядка, де всі входження підрядка old замінено на new. Якщо задано count і він невід’ємний, замінюються лише перші count входжень.

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

Повертає найбільший індекс у рядку, де підрядок sub знайдено в зрізі [start:end], або -1, якщо не знайдено.

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

Аналогічно rfind(), але викликає ValueError, якщо підрядок sub не знайдено в зрізі [start:end].

rpartition(sep: str) tuple

Розбиває рядок при останньому входженні sep і повертає тривалетний кортеж (head, sep, tail). Якщо sep не знайдено, повертає ("", "", self). Порожній sep викликає ValueError.

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

Розбиває рядок справа у список підрядків, використовуючи sep як роздільник, виконуючи не більше maxsplit розбиттів. Без maxsplit (або з від’ємним значенням) поводиться ідентично split(); у MicroPython rsplit(None, n) з невід’ємним n викликає NotImplementedError.

rstrip(chars: str | None = None) str

Повертає копію рядка з видаленими кінцевими символами. Якщо chars пропущено або дорівнює None, видаляються пробільні символи; інакше chars трактується як набір символів для видалення.

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

Розбиває рядок у список підрядків, використовуючи sep як роздільник, виконуючи не більше maxsplit розбиттів. Якщо sep пропущено або дорівнює None, розбиває за серіями пробільних символів, ігноруючи початкові пробіли; інакше порожній sep викликає ValueError.

splitlines(keepends: bool = False) list

Повертає список рядків рядка, розбиваючи за \n, \r та \r\n. Переведення рядків не включаються, якщо keepends не є істинним.

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

Повертає True, якщо рядок починається із заданого prefix, який може бути окремим рядком або кортежем рядків для перевірки. Необов’язкові start та end обмежують порівняння зрізом [start:end].

strip(chars: str | None = None) str

Повертає копію рядка з видаленими початковими та кінцевими символами. Якщо chars пропущено або дорівнює None, видаляються пробільні символи; інакше chars трактується як набір символів для видалення.

upper() str

Повертає копію рядка з усіма символами, перетвореними на великі літери.

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

Підсумовує start та елементи iterable зліва направо та повертає суму.

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

Повертає проксі-об’єкт, що делегує виклики методів батьківському або суміжному класу type. Корисно для доступу до успадкованих методів, що були перевизначені в класі.

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

Будує новий кортеж, необов’язково заповнений елементами з iterable. Кортежі є незмінними послідовностями.

count(value: Any) int

Повертає кількість елементів кортежу, що дорівнюють value.

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

Повертає індекс першого елемента, що дорівнює value, шукаючи в зрізі [start:stop]. Викликає ValueError, якщо value не знайдено.

type(obj: Any) type

З одним аргументом повертає тип obj. Повернуте значення є об’єктом типу.

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

Повертає ітератор кортежів, де i-й кортеж містить i-й елемент з кожного аргументу-ітерованого об’єкта. Ітерація зупиняється, коли вичерпується найкоротший вхідний ітерований об’єкт.

Винятки

exception AssertionError

Викликається, коли оператор assert зазнає невдачі.

exception AttributeError

Викликається, коли посилання на атрибут або присвоєння атрибуту зазнає невдачі.

exception Exception

Загальний базовий клас для всіх винятків, що не призводять до завершення системи.

exception ImportError

Викликається, коли оператор import не може знайти визначення модуля.

exception IndexError

Викликається, коли індекс послідовності виходить за межі діапазону.

exception KeyboardInterrupt

Викликається, коли користувач перериває виконання програми, зазвичай натисканням Ctrl+C у REPL.

Дивіться також у контексті Програмне «цеглування» (збій завантаження).

exception KeyError

Викликається, коли ключ відображення (словника) не знайдено в наборі існуючих ключів.

exception MemoryError

Викликається, коли операція вичерпує пам’ять.

exception NameError

Викликається, коли локальне або глобальне ім’я не знайдено.

exception NotImplementedError

Викликається, коли викликається абстрактний метод або нереалізована функція.

exception OSError

Викликається, коли системна функція повертає системну помилку.

exception RuntimeError

Викликається, коли виявляється помилка, що не підпадає під жодну з інших категорій.

exception StopIteration

Викликається функцією next() та методом __next__() ітератора, щоб сигналізувати про відсутність подальших елементів.

exception SyntaxError

Викликається, коли синтаксичний аналізатор виявляє синтаксичну помилку.

exception SystemExit

Викликається функцією sys.exit() для запиту завершення роботи інтерпретатора. На відміну від більшості винятків, він не виводить трасування, якщо не перехоплений.

На OpenMV Cam необроблений виняток SystemExit наразі призводить до Програмне скидання MicroPython.

exception TypeError

Викликається, коли операція або функція застосовується до об’єкта невідповідного типу.

exception ValueError

Викликається, коли вбудована операція або функція отримує аргумент правильного типу, але з невідповідним значенням.

exception ZeroDivisionError

Викликається, коли другий аргумент операції ділення або взяття залишку дорівнює нулю.