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 як роздільник.
- 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 приймається, але ігнорується.
- 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 як роздільник.
- 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 приймається, але ігнорується.
- 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().
- 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.- 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.
- issuperset(other: Iterable[Any]) bool¶
Повертає
True, якщо кожен елемент other міститься у frozenset.
- getattr(obj: Any, name: str, default: Any = None) Any¶
Повертає значення названого атрибута obj. Якщо атрибут не існує, повертається default, якщо він вказаний; інакше викликається
AttributeError.
- 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)¶
- 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.
- class list(iterable: Iterable[Any] = ())¶
Будує новий список, необов’язково заповнений елементами з iterable.
- 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 не знайдено.
- sort(*, key: Callable[[Any], Any] | None = None, reverse: bool = False) None¶
Сортує елементи списку на місці. key і reverse є лише ключовими аргументами. key, якщо задано, — це функція, що застосовується до кожного елемента для отримання значення порівняння; reverse сортує у спадному порядку.
Примітка
На відміну від CPython, сортування списків у MicroPython не є стабільним.
- 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є базовим класом для всіх класів.
- open(file: str, mode: str = 'r', **kwargs) Any¶
Відкриває file та повертає відповідний файловий об’єкт. mode за замовчуванням має значення
"r"для читання тексту.
- 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).
- reversed(seq: Any) Iterator[Any]¶
Повертає зворотній ітератор по значеннях заданої послідовності.
- round(number: Any, ndigits: int | None = None) Any¶
Повертає number, округлене до ndigits знаків після коми. Якщо ndigits пропущено, повертає найближче ціле число.
- class set(iterable: Iterable[Any] = ())¶
Повертає новий об’єкт-множину, необов’язково з елементами, взятими з iterable.
- 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.
- issuperset(other: Iterable[Any]) bool¶
Повертає
True, якщо кожен елемент other міститься в цій множині.
- 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.
- 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.
- islower() bool¶
Повертає
True, якщо рядок містить хоча б один алфавітний символ і всі такі символи є малими літерами, інакшеFalse.
- isspace() bool¶
Повертає
True, якщо всі символи рядка є пробільними та рядок непорожній, інакшеFalse.
- isupper() bool¶
Повертає
True, якщо рядок містить хоча б один алфавітний символ і всі такі символи є великими літерами, інакшеFalse.
- join(iterable: Iterable[str]) str¶
З’єднує рядки в iterable, вставляючи цей рядок як роздільник між елементами. Елементи мають бути рядками, інакше викликається
TypeError.
- 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(); у MicroPythonrsplit(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].
- 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. Кортежі є незмінними послідовностями.
- index(value: Any, start: int = 0, stop: int = -1) int¶
Повертає індекс першого елемента, що дорівнює value, шукаючи в зрізі
[start:stop]. ВикликаєValueError, якщо value не знайдено.
Винятки¶
- 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¶
Викликається, коли другий аргумент операції ділення або взяття залишку дорівнює нулю.