builtins — funcții și excepții încorporate

Toate funcțiile și excepțiile încorporate sunt descrise aici. Ele sunt de asemenea disponibile prin intermediul modulului builtins.

Funcții și tipuri

abs(x: Any) Any

Returnează valoarea absolută a unui număr. Argumentul poate fi un întreg, un număr cu virgulă mobilă sau orice obiect care implementează __abs__().

all(iterable: Iterable[Any]) bool

Returnează True dacă toate elementele lui iterable sunt adevărate (sau dacă iterabilul este gol).

any(iterable: Iterable[Any]) bool

Returnează True dacă oricare element al lui iterable este adevărat. Returnează False dacă iterabilul este gol.

bin(x: int) str

Convertește un întreg într-un șir binar prefixat cu "0b". Argumentul trebuie să fie un întreg Python sau să implementeze __index__().

class bool(x: Any = False)

Returnează o valoare booleană, adică una dintre True sau False. x este convertit folosind procedura standard de testare a adevărului.

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

Secvență mutabilă de întregi în intervalul 0-255. Construcția urmează aceleași reguli ca bytes: dintr-un întreg (creând un tampon umplut cu zerouri de dimensiunea respectivă), dintr-un iterabil de întregi, dintr-un șir cu encoding sau din orice obiect care respectă protocolul buffer. Acceptă operațiile standard pe secvențe plus modificarea pe loc.

classmethod fromhex(string: str) bytearray

Construiește un bytearray dintr-un șir de perechi de cifre hexazecimale. Spațiile albe dintre perechile de cifre sunt ignorate; un caracter non-hexazecimal generează ValueError.

append(val: int) None

Adaugă o singură valoare (un întreg în intervalul 0-255) la sfârșitul bytearray-ului, mărindu-l cu un octet.

center(width: int, fillbyte: bytes) bytes

Returnează o copie a conținutului centrată într-o secvență de lungime width, completată cu fillbyte. Spre deosebire de CPython, fillbyte este obligatoriu. Datele sunt returnate nemodificate când width nu este mai mare decât lungimea curentă.

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

Returnează numărul de apariții care nu se suprapun ale lui sub în felia [start:end].

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

Returnează True dacă conținutul se termină cu suffix. Spre deosebire de CPython, suffix nu poate fi un tuplu de valori.

extend(iterable: Iterable[int]) None

Adaugă toate elementele din iterable la sfârșitul bytearray-ului. Ca extensie față de CPython, poate fi folosit orice obiect care respectă protocolul buffer.

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

Returnează cel mai mic indice unde sub este găsit în felia [start:end], sau -1 dacă nu este găsit.

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

Efectuează o operație de formatare a șirurilor folosind conținutul ca șir de format, returnând rezultatul formatat.

hex(sep: str = '') str

Returnează un șir de două cifre hexazecimale pentru fiecare octet. Dacă este dat opționalul sep (un șir de lungime 1), acesta este inserat între valorile consecutive ale octeților.

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

Ca find(), dar generează ValueError când sub nu este găsit.

isalpha() bool

Returnează True dacă toți octeții sunt caractere alfabetice ASCII și există cel puțin un octet, altfel False.

isdigit() bool

Returnează True dacă toți octeții sunt cifre zecimale ASCII și există cel puțin un octet, altfel False.

islower() bool

Returnează True dacă toți octeții cu majuscule/minuscule sunt minuscule și există cel puțin un octet cu majuscule/minuscule, altfel False.

isspace() bool

Returnează True dacă toți octeții sunt spații albe ASCII și există cel puțin un octet, altfel False.

isupper() bool

Returnează True dacă toți octeții cu majuscule/minuscule sunt majuscule și există cel puțin un octet cu majuscule/minuscule, altfel False.

join(iterable: Iterable[bytes]) bytes

Returnează un obiect bytes care este concatenarea elementelor din iterable, folosind conținutul bytearray-ului ca separator.

lower() bytes

Returnează o copie a conținutului cu toate caracterele majuscule ASCII convertite în minuscule.

lstrip(chars: bytes | None = None) bytes

Returnează o copie cu octeții de la început eliminați. chars specifică setul de octeți de eliminat; dacă este omis sau None, sunt eliminate spațiile albe ASCII.

partition(sep: bytes) tuple

Împarte la prima apariție a lui sep, returnând (head, sep, tail). Dacă sep nu este găsit, returnează conținutul urmat de două obiecte goale.

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

Returnează o copie cu toate aparițiile lui old înlocuite cu new. Dacă este dat count, sunt înlocuite doar primele count apariții.

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

Returnează cel mai mare indice unde sub este găsit în felia [start:end], sau -1 dacă nu este găsit.

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

Ca rfind(), dar generează ValueError când sub nu este găsit.

rpartition(sep: bytes) tuple

Împarte la ultima apariție a lui sep, returnând (head, sep, tail). Dacă sep nu este găsit, returnează două obiecte goale urmate de conținut.

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

Împarte la aparițiile lui sep într-o listă de fragmente, efectuând cel mult maxsplit împărțiri numărând de la dreapta. Dacă sep este None sau omis, împarte la secvențe de spații albe ASCII.

rstrip(chars: bytes | None = None) bytes

Returnează o copie cu octeții de la sfârșit eliminați. chars specifică setul de octeți de eliminat; dacă este omis sau None, sunt eliminate spațiile albe ASCII.

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

Împarte la aparițiile lui sep într-o listă de fragmente. Dacă sep este None sau omis, împarte la secvențe de spații albe ASCII, iar spațiile albe de la început/sfârșit sunt ignorate.

splitlines(keepends: bool = False) list

Returnează o listă a liniilor, întrerupând la \n, \r și \r\n. Întreruperile de linie sunt excluse decât dacă keepends este adevărat.

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

Returnează True dacă conținutul începe cu prefix. Spre deosebire de CPython, prefix nu poate fi un tuplu, iar end este acceptat dar ignorat.

strip(chars: bytes | None = None) bytes

Returnează o copie cu octeții de la început și de la sfârșit eliminați. chars specifică setul de octeți de eliminat; dacă este omis sau None, sunt eliminate spațiile albe ASCII.

upper() bytes

Returnează o copie a conținutului cu toate caracterele minuscule ASCII convertite în majuscule.

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

Secvență imutabilă de întregi în intervalul 0-255. Creată dintr-un întreg (tampon umplut cu zerouri), dintr-un iterabil de întregi, dintr-un șir cu encoding sau din orice obiect care respectă protocolul buffer. Literalii bytes folosesc sintaxa b'...'.

classmethod fromhex(string: str) bytes

Construiește un obiect bytes dintr-un șir de perechi de cifre hexazecimale. Spațiile albe dintre perechile de cifre sunt ignorate; un caracter non-hexazecimal generează ValueError.

center(width: int, fillbyte: bytes) bytes

Returnează o copie centrată într-o secvență de lungime width, completată cu fillbyte (un bytes de lungime 1 care dă octetul de completare). Spre deosebire de CPython, fillbyte este obligatoriu. Obiectul original este returnat nemodificat când width nu este mai mare decât lungimea sa.

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

Returnează numărul de apariții care nu se suprapun ale lui sub în felia [start:end].

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

Returnează un str decodificat din octeți. În MicroPython argumentul encoding este acceptat dar efectiv ignorat (octeții sunt reinterpretați ca UTF-8).

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

Returnează True dacă octeții se termină cu suffix. Spre deosebire de CPython, suffix nu poate fi un tuplu de valori de încercat.

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

Returnează cel mai mic indice unde subsecvența sub este găsită în felia [start:end], sau -1 dacă nu este găsită.

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

Efectuează o operație de formatare a șirurilor folosind octeții ca șir de format, returnând rezultatul formatat.

hex(sep: str = '') str

Returnează un șir de două cifre hexazecimale pentru fiecare octet. Dacă este dat opționalul sep (un șir de lungime 1), acesta este inserat între valorile consecutive ale octeților.

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

Ca find(), dar generează ValueError când sub nu este găsit.

isalpha() bool

Returnează True dacă toți octeții sunt caractere alfabetice ASCII și există cel puțin un octet, altfel False.

isdigit() bool

Returnează True dacă toți octeții sunt cifre zecimale ASCII și există cel puțin un octet, altfel False.

islower() bool

Returnează True dacă toți octeții cu majuscule/minuscule sunt minuscule și există cel puțin un octet cu majuscule/minuscule, altfel False.

isspace() bool

Returnează True dacă toți octeții sunt spații albe ASCII și există cel puțin un octet, altfel False.

isupper() bool

Returnează True dacă toți octeții cu majuscule/minuscule sunt majuscule și există cel puțin un octet cu majuscule/minuscule, altfel False.

join(iterable: Iterable[bytes]) bytes

Returnează un obiect bytes care este concatenarea elementelor din iterable, folosind obiectul bytes însuși ca separator.

lower() bytes

Returnează o copie cu toate caracterele majuscule ASCII convertite în minuscule.

lstrip(chars: bytes | None = None) bytes

Returnează o copie cu octeții de la început eliminați. chars specifică setul de octeți de eliminat; dacă este omis sau None, sunt eliminate spațiile albe ASCII.

partition(sep: bytes) tuple

Împarte la prima apariție a lui sep, returnând (head, sep, tail). Dacă sep nu este găsit, returnează octeții urmați de două obiecte bytes goale.

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

Returnează o copie cu toate aparițiile lui old înlocuite cu new. Dacă este dat count, sunt înlocuite doar primele count apariții.

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

Returnează cel mai mare indice unde sub este găsit în felia [start:end], sau -1 dacă nu este găsit.

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

Ca rfind(), dar generează ValueError când sub nu este găsit.

rpartition(sep: bytes) tuple

Împarte la ultima apariție a lui sep, returnând (head, sep, tail). Dacă sep nu este găsit, returnează două obiecte bytes goale urmate de octeți.

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

Împarte la aparițiile lui sep într-o listă de fragmente, efectuând cel mult maxsplit împărțiri numărând de la dreapta. Dacă sep este None sau omis, împarte la secvențe de spații albe ASCII.

rstrip(chars: bytes | None = None) bytes

Returnează o copie cu octeții de la sfârșit eliminați. chars specifică setul de octeți de eliminat; dacă este omis sau None, sunt eliminate spațiile albe ASCII.

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

Împarte la aparițiile lui sep într-o listă de fragmente. Dacă sep este None sau omis, împarte la secvențe de spații albe ASCII, iar spațiile albe de la început/sfârșit sunt ignorate.

splitlines(keepends: bool = False) list

Returnează o listă a liniilor, întrerupând la \n, \r și \r\n. Întreruperile de linie sunt excluse decât dacă keepends este adevărat.

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

Returnează True dacă octeții încep cu prefix. Spre deosebire de CPython, prefix nu poate fi un tuplu, iar end este acceptat dar ignorat.

strip(chars: bytes | None = None) bytes

Returnează o copie cu octeții de la început și de la sfârșit eliminați. chars specifică setul de octeți de eliminat; dacă este omis sau None, sunt eliminate spațiile albe ASCII.

upper() bytes

Returnează o copie cu toate caracterele minuscule ASCII convertite în majuscule.

callable(obj: Any) bool

Returnează True dacă obj pare apelabil, False altfel.

chr(i: int) str

Returnează un șir de un caracter al cărui punct de cod Unicode este întregul i.

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

Transformă o metodă într-o metodă de clasă. Folosită de obicei ca decorator.

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

Compilează source într-un obiect cod care poate fi executat de exec() sau eval(). mode este unul dintre "exec", "eval" sau "single".

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

Creează un număr complex dintr-o parte reală și una imaginară, sau dintr-un șir.

delattr(obj, name: str) None

Argumentul name trebuie să fie un șir, iar această funcție șterge atributul numit din obiectul dat de obj.

class dict(*args, **kwargs)

Creează un dicționar nou. Echivalent cu dict din CPython.

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

Creează un dicționar nou cu chei preluate din iterable, fiecare mapată la value (implicit None). Apelată pe tip, de exemplu dict.fromkeys(...).

clear() None

Elimină toate elementele din dicționar, lăsându-l gol. Generează TypeError dacă dicționarul este fix (doar pentru citire).

copy() dict

Returnează o copie superficială a dicționarului. Obiectul returnat are același tip ca originalul (dict sau OrderedDict) dar nu este fix.

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

Returnează valoarea pentru key dacă aceasta este în dicționar, altfel returnează default (care el însuși are valoarea implicită None, deci aceasta nu generează niciodată KeyError). Dicționarul nu este modificat.

items() Any

Returnează un obiect de vizualizare dinamic asupra perechilor (key, value) care reflectă modificările ulterioare ale dicționarului și acceptă iterarea, len(), operatorul in și operatorii de comparare a mulțimilor.

keys() Any

Returnează un obiect de vizualizare dinamic asupra cheilor care reflectă modificările ulterioare ale dicționarului și acceptă iterarea, len(), operatorul in și operatorii de comparare a mulțimilor.

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

Elimină key din dicționar și returnează valoarea sa. Dacă key nu este prezentă, returnează default dacă a fost furnizat; altfel generează KeyError. Generează TypeError dacă dicționarul este fix.

popitem() tuple

Elimină și returnează o pereche (key, value) arbitrară ca tuplu de 2 elemente. Pentru un dict obișnuit, perechea aleasă este nespecificată; pentru un OrderedDict este eliminată ultima pereche inserată (LIFO). Generează KeyError dacă dicționarul este gol, sau TypeError dacă este fix.

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

Dacă key este în dicționar, returnează valoarea sa. Altfel inserează key cu o valoare default (implicit None) și returnează acea valoare. Generează TypeError dacă dicționarul este fix.

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

Actualizează dicționarul pe loc. Este acceptat cel mult un argument pozițional: fie un alt dicționar, fie un iterabil de perechi (key, value) cu două elemente (fiecare trebuie să producă exact două elemente, altfel se generează ValueError). Argumentele cu cuvinte-cheie sunt apoi adăugate ca intrări cu chei de tip șir. Cheile existente sunt suprascrise. Generează TypeError dacă dicționarul este fix.

values() Any

Returnează un obiect de vizualizare dinamic asupra valorilor care reflectă modificările ulterioare ale dicționarului și acceptă iterarea și len().

__getitem__(key: Any) Any

Returnează self[key]. Implementează operatorul de indexare d[key]; generează KeyError dacă key nu este prezentă.

__setitem__(key: Any, value: Any) None

Setează self[key] la value. Implementează d[key] = value.

__delitem__(key: Any) None

Șterge self[key]. Implementează del d[key]; generează KeyError dacă key nu este prezentă.

dir(obj: Any = None) list

Fără argumente, returnează lista numelor din domeniul local curent. Cu un argument, returnează o listă a atributelor valide pentru acel obiect.

divmod(a: Any, b: Any) tuple

Returnează perechea (a // b, a % b) ca tuplu, pentru două numere (non-complexe).

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

Returnează un obiect enumerate care produce perechi (index, value) din iterable, cu indicele începând de la start.

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

Evaluează o expresie Python dată ca șir (sau ca obiect cod compilat) și returnează rezultatul.

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

Execută dinamic cod Python furnizat ca șir sau ca obiect cod compilat.

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

Construiește un iterator din acele elemente ale lui iterable pentru care function returnează adevărat. Dacă function este None, se presupune funcția identitate.

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

Returnează un număr cu virgulă mobilă construit dintr-un număr sau un șir x.

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

Returnează un nou obiect frozenset, opțional cu elemente preluate din iterable. frozenset este o variantă imutabilă și hashabilă a lui set.

copy() frozenset

Returnează o copie superficială a frozenset-ului.

difference(*others: Iterable[Any]) frozenset

Returnează un nou frozenset cu elementele din frozenset care nu se află în niciunul dintre others. Fiecare argument poate fi orice iterabil.

intersection(other: Iterable[Any]) frozenset

Returnează un nou frozenset cu elementele comune frozenset-ului și lui other. În MicroPython este acceptat doar un singur argument other (CPython acceptă mai multe).

isdisjoint(other: Iterable[Any]) bool

Returnează True dacă frozenset-ul nu are niciun element comun cu other.

issubset(other: Iterable[Any]) bool

Returnează True dacă fiecare element al frozenset-ului se află în other.

issuperset(other: Iterable[Any]) bool

Returnează True dacă fiecare element al lui other se află în frozenset.

symmetric_difference(other: Iterable[Any]) frozenset

Returnează un nou frozenset cu elementele aflate fie în frozenset, fie în other, dar nu în ambele. În MicroPython este acceptat doar un singur argument other.

union(other: Iterable[Any]) frozenset

Returnează un nou frozenset cu elementele din frozenset și din other. În MicroPython este acceptat doar un singur argument other (CPython acceptă mai multe).

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

Returnează valoarea atributului numit al lui obj. Dacă atributul nu există, este returnat default dacă este furnizat, altfel se generează AttributeError.

globals() dict

Returnează un dicționar care reprezintă tabelul de simboluri globale al modulului curent.

hasattr(obj: Any, name: str) bool

Returnează True dacă obj are un atribut cu numele name dat, False altfel.

hash(obj: Any) int

Returnează valoarea hash a lui obj (dacă are una). Valorile hash sunt întregi folosiți pentru a compara rapid cheile unui dicționar în timpul unei căutări în dicționar.

hex(x: int) str

Convertește un întreg într-un șir hexazecimal cu minuscule prefixat cu "0x".

id(obj: Any) int

Returnează identitatea unui obiect. Acesta este un întreg care este garantat unic și constant pentru acest obiect pe durata existenței sale.

input(prompt: str = '') str

Citește o linie de la intrarea standard și o returnează ca șir (fără caracterul de linie nouă de la sfârșit). Dacă este dat prompt, acesta este scris la ieșirea standard fără un caracter de linie nouă la sfârșit, mai întâi.

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

În MicroPython, parametrul byteorder trebuie să fie pozițional (acest lucru este compatibil cu CPython).

to_bytes(size: int, byteorder: str) bytes

În MicroPython, parametrul byteorder trebuie să fie pozițional (acest lucru este compatibil cu CPython).

Notă

Argumentul opțional signed din CPython nu este acceptat. MicroPython convertește în prezent întregii negativi ca având semn, iar pe cei pozitivi ca fără semn. (Detalii.)

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

Returnează True dacă obj este o instanță a lui classinfo sau a oricăreia dintre subclasele sale. classinfo poate fi o clasă sau un tuplu de clase.

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

Returnează True dacă cls este o subclasă (directă, indirectă sau virtuală) a lui classinfo.

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

Returnează un obiect iterator. Cu un argument, obj trebuie să accepte protocolul de iterare. Cu două argumente, obj trebuie să fie apelabil, iar iterarea se oprește când acesta returnează sentinel.

len(obj: Any) int

Returnează numărul de elemente dintr-un container.

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

Construiește o listă nouă, opțional populată cu elemente din iterable.

append(object: Any) None

Adaugă object la sfârșitul listei.

clear() None

Elimină toate elementele din listă, lăsând-o goală.

copy() list

Returnează o copie superficială a listei.

count(value: Any) int

Returnează numărul de elemente din listă care sunt egale cu value.

extend(iterable: Iterable[Any]) None

Adaugă toate elementele din iterable la sfârșitul listei. Dacă iterable este el însuși o listă, elementele sale sunt copiate direct; altfel se iterează asupra lui.

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

Returnează indicele primului element egal cu value, căutând în felia [start:stop]. Generează ValueError dacă value nu este prezent.

insert(index: int, object: Any) None

Inserează object înaintea poziției index. Un index negativ este interpretat relativ la sfârșitul listei, iar indicele este limitat la intervalul valid (deci valorile dincolo de oricare capăt inserează la început sau la sfârșit).

pop(index: int = -1) Any

Elimină și returnează elementul de la index (ultimul element în mod implicit). Generează IndexError dacă lista este goală sau index este în afara intervalului.

remove(value: Any) None

Elimină primul element egal cu value. Generează ValueError dacă value nu este prezent.

reverse() None

Inversează elementele listei pe loc.

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

Sortează elementele listei pe loc. key și reverse sunt doar cu cuvânt-cheie. key, dacă este dat, este o funcție aplicată fiecărui element pentru a produce valoarea de comparare; reverse sortează în ordine descrescătoare.

Notă

Spre deosebire de CPython, sortarea listelor în MicroPython nu este stabilă.

locals() dict

Returnează un dicționar care reprezintă tabelul de simboluri locale curent.

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

Returnează un iterator care aplică function fiecărui element al lui iterables, producând rezultatele.

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

Cu un singur argument iterabil, returnează cel mai mare element al său. Cu două sau mai multe argumente, returnează cel mai mare argument.

class memoryview(obj: Any)

Creează un memoryview care referențiază obj, care trebuie să accepte protocolul buffer (de exemplu bytes, bytearray, array.array). Permite accesul și felierea fără copiere a memoriei subiacente; felierea unui memoryview returnează un alt memoryview în loc de o copie.

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

Cu un singur argument iterabil, returnează cel mai mic element al său. Cu două sau mai multe argumente, returnează cel mai mic argument.

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

Recuperează următorul element din iterator. Dacă este dat default și iteratorul este epuizat, este returnat default în loc să se genereze StopIteration.

class object

Returnează un nou obiect fără caracteristici. object este clasa de bază pentru toate clasele.

oct(x: int) str

Convertește un întreg într-un șir octal prefixat cu "0o".

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

Deschide file și returnează un obiect fișier corespunzător. mode are valoarea implicită "r" pentru citire de text.

ord(c: str) int

Returnează punctul de cod Unicode al unui șir format dintr-un singur caracter c ca întreg.

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

Returnează base ridicat la puterea exp. Dacă este dat mod, returnează base ** exp % mod (calculat mai eficient decât forma explicită).

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

Tipărește objects în fluxul de text file, separate prin sep și urmate de 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

Returnează un atribut de tip proprietate. Folosit de obicei ca decorator pentru a defini atribute gestionate pe o clasă.

range(*args: int) range

Returnează o secvență imutabilă de întregi. Apelată ca range(stop), range(start, stop) sau range(start, stop, step).

repr(obj: Any) str

Returnează un șir care conține o reprezentare tipăribilă a lui obj.

reversed(seq: Any) Iterator[Any]

Returnează un iterator invers asupra valorilor secvenței date.

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

Returnează number rotunjit la ndigits zecimale. Dacă ndigits este omis, returnează cel mai apropiat întreg.

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

Returnează un nou obiect set, opțional cu elemente preluate din iterable.

add(elem: Any) None

Adaugă elementul elem la set.

clear() None

Elimină toate elementele din set.

copy() set

Returnează o copie superficială a setului.

difference(*others: Iterable[Any]) set

Returnează un nou set cu elementele din set care nu se află în niciunul dintre others. Fiecare argument poate fi orice iterabil.

difference_update(*others: Iterable[Any]) None

Elimină din set toate elementele găsite în oricare dintre others (pe loc).

discard(elem: Any) None

Elimină elementul elem din set dacă este prezent. Spre deosebire de remove(), aceasta nu generează o eroare dacă elem este absent.

intersection(other: Iterable[Any]) set

Returnează un nou set cu elementele comune setului și lui other. În MicroPython este acceptat doar un singur argument other (CPython acceptă mai multe).

intersection_update(other: Iterable[Any]) None

Actualizează setul, păstrând doar elementele găsite și în other (pe loc). În MicroPython este acceptat doar un singur argument other.

isdisjoint(other: Iterable[Any]) bool

Returnează True dacă setul nu are niciun element comun cu other.

issubset(other: Iterable[Any]) bool

Returnează True dacă fiecare element al setului se află în other.

issuperset(other: Iterable[Any]) bool

Returnează True dacă fiecare element al lui other se află în set.

pop() Any

Elimină și returnează un element arbitrar din set. Generează KeyError dacă setul este gol.

remove(elem: Any) None

Elimină elementul elem din set. Generează KeyError dacă elem nu este conținut în set.

symmetric_difference(other: Iterable[Any]) set

Returnează un nou set cu elementele aflate fie în set, fie în other, dar nu în ambele. În MicroPython este acceptat doar un singur argument other.

symmetric_difference_update(other: Iterable[Any]) None

Actualizează setul, păstrând doar elementele găsite fie în set, fie în other, dar nu în ambele (pe loc). În MicroPython este acceptat doar un singur argument other.

union(other: Iterable[Any]) set

Returnează un nou set cu elementele din set și din other. În MicroPython este acceptat doar un singur argument other (CPython acceptă mai multe).

update(*others: Iterable[Any]) None

Actualizează setul, adăugând elemente din toate others (pe loc).

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

Setează atributul numit pe obj la value. Omologul lui getattr().

class slice

Tipul încorporat slice este tipul pe care îl au obiectele slice.

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

Returnează o nouă listă sortată din elementele lui iterable.

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

Transformă o metodă într-o metodă statică. Folosită de obicei ca decorator.

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

Returnează o versiune sub formă de șir a lui object. Dacă object este un obiect de tip bytes, argumentele encoding și errors controlează decodificarea.

center(width: int) str

Returnează o copie a șirului centrată într-un câmp de lungime width, completat cu spații. În MicroPython se folosește doar spațiul ca și caracter de completare (nu există un argument pentru caracterul de completare), iar șirul original este returnat nemodificat când width nu este mai mare decât lungimea sa.

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

Returnează numărul de apariții care nu se suprapun ale lui sub în felia [start:end]. Un sub gol numără fiecare interval dintre caractere.

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

Returnează un obiect bytes care codifică șirul. MicroPython ignoră efectiv argumentele și folosește UTF-8; errors este acceptat dar nu este luat în considerare. Echivalent cu bytes(s, "utf-8").

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

Returnează True dacă șirul se termină cu suffix dat, care poate fi un singur șir sau un tuplu de șiruri de încercat. Argumentele opționale start și end restrâng comparația la felia [start:end].

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

Returnează cel mai mic indice din șir unde subșirul sub este găsit în felia [start:end], sau -1 dacă nu este găsit.

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

Efectuează o operație de formatare a șirurilor, înlocuind câmpurile de înlocuire delimitate de acolade {} cu valori din args și kwargs. Acceptă mini-limbajul standard de specificare a formatului.

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

Ca find(), dar generează ValueError când subșirul sub nu este găsit în felia [start:end].

isalpha() bool

Returnează True dacă toate caracterele din șir sunt alfabetice și șirul este nevid, altfel False.

isdigit() bool

Returnează True dacă toate caracterele din șir sunt cifre și șirul este nevid, altfel False.

islower() bool

Returnează True dacă șirul conține cel puțin un caracter alfabetic și toate astfel de caractere sunt minuscule, altfel False.

isspace() bool

Returnează True dacă toate caracterele din șir sunt spații albe și șirul este nevid, altfel False.

isupper() bool

Returnează True dacă șirul conține cel puțin un caracter alfabetic și toate astfel de caractere sunt majuscule, altfel False.

join(iterable: Iterable[str]) str

Concatenează șirurile din iterable, inserând acest șir ca separator între elemente. Elementele trebuie să fie șiruri, altfel se generează TypeError.

lower() str

Returnează o copie a șirului cu toate caracterele convertite în minuscule.

lstrip(chars: str | None = None) str

Returnează o copie a șirului cu caracterele de la început eliminate. Dacă chars este omis sau None, sunt eliminate spațiile albe; altfel chars este tratat ca un set de caractere de eliminat.

partition(sep: str) tuple

Împarte șirul la prima apariție a lui sep și returnează un tuplu de 3 elemente (head, sep, tail). Dacă sep nu este găsit, returnează (self, "", ""). Un sep gol generează ValueError.

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

Returnează o copie a șirului cu toate aparițiile subșirului old înlocuite cu new. Dacă este dat count și este nenegativ, sunt înlocuite doar primele count apariții.

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

Returnează cel mai mare indice din șir unde subșirul sub este găsit în felia [start:end], sau -1 dacă nu este găsit.

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

Ca rfind(), dar generează ValueError când subșirul sub nu este găsit în felia [start:end].

rpartition(sep: str) tuple

Împarte șirul la ultima apariție a lui sep și returnează un tuplu de 3 elemente (head, sep, tail). Dacă sep nu este găsit, returnează ("", "", self). Un sep gol generează ValueError.

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

Împarte șirul de la dreapta într-o listă de subșiruri folosind sep ca delimitator, efectuând cel mult maxsplit împărțiri. Fără maxsplit (sau cu unul negativ) se comportă identic cu split(); în MicroPython rsplit(None, n) cu un n nenegativ generează NotImplementedError.

rstrip(chars: str | None = None) str

Returnează o copie a șirului cu caracterele de la sfârșit eliminate. Dacă chars este omis sau None, sunt eliminate spațiile albe; altfel chars este tratat ca un set de caractere de eliminat.

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

Împarte șirul într-o listă de subșiruri folosind sep ca delimitator, efectuând cel mult maxsplit împărțiri. Dacă sep este omis sau None, împarte la secvențe de spații albe, ignorând spațiile albe de la început; altfel un sep gol generează ValueError.

splitlines(keepends: bool = False) list

Returnează o listă a liniilor din șir, întrerupând la \n, \r și \r\n. Întreruperile de linie nu sunt incluse decât dacă keepends este adevărat.

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

Returnează True dacă șirul începe cu prefix dat, care poate fi un singur șir sau un tuplu de șiruri de încercat. Argumentele opționale start și end restrâng comparația la felia [start:end].

strip(chars: str | None = None) str

Returnează o copie a șirului cu caracterele de la început și de la sfârșit eliminate. Dacă chars este omis sau None, sunt eliminate spațiile albe; altfel chars este tratat ca un set de caractere de eliminat.

upper() str

Returnează o copie a șirului cu toate caracterele convertite în majuscule.

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

Adună start și elementele lui iterable de la stânga la dreapta și returnează totalul.

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

Returnează un obiect proxy care deleagă apelurile de metode către o clasă părinte sau soră a lui type. Util pentru accesarea metodelor moștenite care au fost suprascrise într-o clasă.

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

Construiește un nou tuplu, opțional populat cu elemente din iterable. Tuplurile sunt secvențe imutabile.

count(value: Any) int

Returnează numărul de elemente din tuplu care sunt egale cu value.

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

Returnează indicele primului element egal cu value, căutând în felia [start:stop]. Generează ValueError dacă value nu este prezent.

type(obj: Any) type

Cu un argument, returnează tipul lui obj. Valoarea returnată este un obiect tip.

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

Returnează un iterator de tupluri, unde al i-lea tuplu conține al i-lea element din fiecare dintre iterabilele argument. Iterarea se oprește când cel mai scurt iterabil de intrare este epuizat.

Excepții

exception AssertionError

Generată când o instrucțiune assert eșuează.

exception AttributeError

Generată când o referință sau o atribuire de atribut eșuează.

exception Exception

Clasă de bază comună pentru toate excepțiile care nu duc la ieșirea din sistem.

exception ImportError

Generată când o instrucțiune import nu reușește să găsească definiția modulului.

exception IndexError

Generată când un indice de secvență este în afara intervalului.

exception KeyboardInterrupt

Generată când utilizatorul întrerupe execuția programului, de obicei apăsând Ctrl+C în REPL.

A se vedea de asemenea în contextul Blocare software (eșec la pornire).

exception KeyError

Generată când o cheie de mapare (dicționar) nu este găsită în setul de chei existente.

exception MemoryError

Generată când o operație rămâne fără memorie.

exception NameError

Generată când un nume local sau global nu este găsit.

exception NotImplementedError

Generată când o metodă abstractă sau o caracteristică neimplementată este invocată.

exception OSError

Generată când o funcție de sistem returnează o eroare legată de sistem.

exception RuntimeError

Generată când este detectată o eroare care nu se încadrează în niciuna dintre celelalte categorii.

exception StopIteration

Generată de next() și de metoda __next__() a unui iterator pentru a semnala că nu mai există elemente.

exception SyntaxError

Generată când parserul întâlnește o eroare de sintaxă.

exception SystemExit

Generată de sys.exit() pentru a solicita terminarea interpretorului. Spre deosebire de majoritatea excepțiilor, aceasta nu produce un traceback când nu este interceptată.

Pe OpenMV Cam, o excepție SystemExit neinterceptată cauzează în prezent un Resetare software al MicroPython.

exception TypeError

Generată când o operație sau o funcție este aplicată unui obiect de tip nepotrivit.

exception ValueError

Generată când o operație sau o funcție încorporată primește un argument de tipul corect dar cu o valoare nepotrivită.

exception ZeroDivisionError

Generată când al doilea argument al unei operații de împărțire sau modulo este zero.