builtins — funciones y excepciones integradas

Aquí se describen todas las funciones y excepciones integradas. También están disponibles a través del módulo builtins.

Funciones y tipos

abs(x: Any) Any

Devuelve el valor absoluto de un número. El argumento puede ser un entero, un número de punto flotante o cualquier objeto que implemente __abs__().

all(iterable: Iterable[Any]) bool

Devuelve True si todos los elementos de iterable son verdaderos (o si el iterable está vacío).

any(iterable: Iterable[Any]) bool

Devuelve True si algún elemento de iterable es verdadero. Devuelve False si el iterable está vacío.

bin(x: int) str

Convierte un entero en una cadena binaria con el prefijo "0b". El argumento debe ser un entero de Python o implementar __index__().

class bool(x: Any = False)

Devuelve un valor booleano, es decir, True o False. x se convierte usando el procedimiento estándar de comprobación de verdad.

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

Secuencia mutable de enteros en el rango 0-255. La construcción sigue las mismas reglas que bytes: a partir de un entero (creando un búfer de ese tamaño relleno de ceros), un iterable de enteros, una cadena con encoding, o cualquier objeto que admita el protocolo de búfer. Admite las operaciones estándar de secuencia más la modificación in situ.

classmethod fromhex(string: str) bytearray

Construye un bytearray a partir de una cadena de pares de dígitos hexadecimales. Los espacios en blanco entre pares de dígitos se omiten; un carácter no hexadecimal genera ValueError.

append(val: int) None

Añade un único valor (un entero en el rango 0-255) al final del bytearray, ampliándolo en un byte.

center(width: int, fillbyte: bytes) bytes

Devuelve una copia del contenido centrado en una secuencia de longitud width, rellenada con fillbyte. A diferencia de CPython, fillbyte es obligatorio. Los datos se devuelven sin cambios cuando width no es mayor que la longitud actual.

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

Devuelve el número de apariciones no superpuestas de sub en el segmento [start:end].

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

Devuelve True si el contenido termina con suffix. A diferencia de CPython, suffix no puede ser una tupla de valores.

extend(iterable: Iterable[int]) None

Añade todos los elementos de iterable al final del bytearray. Como extensión de CPython, puede usarse cualquier objeto que admita el protocolo de búfer.

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

Devuelve el índice más bajo donde se encuentra sub dentro del segmento [start:end], o -1 si no se encuentra.

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

Realiza una operación de formato de cadena usando el contenido como cadena de formato, devolviendo el resultado formateado.

hex(sep: str = '') str

Devuelve una cadena de dos dígitos hexadecimales por cada byte. Si se proporciona el argumento opcional sep (una cadena de longitud 1), se inserta entre valores de byte consecutivos.

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

Como find(), pero genera ValueError cuando no se encuentra sub.

isalpha() bool

Devuelve True si todos los bytes son caracteres ASCII alfabéticos y hay al menos un byte; de lo contrario, False.

isdigit() bool

Devuelve True si todos los bytes son dígitos decimales ASCII y hay al menos un byte; de lo contrario, False.

islower() bool

Devuelve True si todos los bytes con distinción de mayúsculas y minúsculas están en minúscula y hay al menos uno de ellos; de lo contrario, False.

isspace() bool

Devuelve True si todos los bytes son espacios en blanco ASCII y hay al menos un byte; de lo contrario, False.

isupper() bool

Devuelve True si todos los bytes con distinción de mayúsculas y minúsculas están en mayúscula y hay al menos uno de ellos; de lo contrario, False.

join(iterable: Iterable[bytes]) bytes

Devuelve un objeto bytes que es la concatenación de los elementos de iterable, usando el contenido del bytearray como separador.

lower() bytes

Devuelve una copia del contenido con todos los caracteres ASCII en mayúscula convertidos a minúscula.

lstrip(chars: bytes | None = None) bytes

Devuelve una copia con los bytes iniciales eliminados. chars especifica el conjunto de bytes a eliminar; si se omite o es None, se eliminan los espacios en blanco ASCII.

partition(sep: bytes) tuple

Divide en la primera aparición de sep, devolviendo (head, sep, tail). Si no se encuentra sep, devuelve el contenido seguido de dos objetos vacíos.

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

Devuelve una copia con todas las apariciones de old reemplazadas por new. Si se proporciona count, solo se reemplazan las primeras count apariciones.

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

Devuelve el índice más alto donde se encuentra sub dentro del segmento [start:end], o -1 si no se encuentra.

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

Como rfind(), pero genera ValueError cuando no se encuentra sub.

rpartition(sep: bytes) tuple

Divide en la última aparición de sep, devolviendo (head, sep, tail). Si no se encuentra sep, devuelve dos objetos vacíos seguidos del contenido.

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

Divide en las apariciones de sep en una lista de fragmentos, realizando como máximo maxsplit divisiones contando desde la derecha. Si sep es None o se omite, divide en secuencias de espacios en blanco ASCII.

rstrip(chars: bytes | None = None) bytes

Devuelve una copia con los bytes finales eliminados. chars especifica el conjunto de bytes a eliminar; si se omite o es None, se eliminan los espacios en blanco ASCII.

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

Divide en las apariciones de sep en una lista de fragmentos. Si sep es None o se omite, divide en secuencias de espacios en blanco ASCII y se ignoran los espacios en blanco iniciales y finales.

splitlines(keepends: bool = False) list

Devuelve una lista de las líneas, separando en \n, \r y \r\n. Los saltos de línea se excluyen a menos que keepends sea verdadero.

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

Devuelve True si el contenido comienza con prefix. A diferencia de CPython, prefix no puede ser una tupla, y end se acepta pero se ignora.

strip(chars: bytes | None = None) bytes

Devuelve una copia con los bytes iniciales y finales eliminados. chars especifica el conjunto de bytes a eliminar; si se omite o es None, se eliminan los espacios en blanco ASCII.

upper() bytes

Devuelve una copia del contenido con todos los caracteres ASCII en minúscula convertidos a mayúscula.

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

Secuencia inmutable de enteros en el rango 0-255. Se crea a partir de un entero (búfer relleno de ceros), un iterable de enteros, una cadena con encoding, o cualquier objeto que admita el protocolo de búfer. Los literales de bytes usan la sintaxis b'...'.

classmethod fromhex(string: str) bytes

Construye un objeto bytes a partir de una cadena de pares de dígitos hexadecimales. Los espacios en blanco entre pares de dígitos se omiten; un carácter no hexadecimal genera ValueError.

center(width: int, fillbyte: bytes) bytes

Devuelve una copia centrada en una secuencia de longitud width, rellenada con fillbyte (un bytes de longitud 1 que indica el byte de relleno). A diferencia de CPython, fillbyte es obligatorio. El objeto original se devuelve sin cambios cuando width no es mayor que su longitud.

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

Devuelve el número de apariciones no superpuestas de sub en el segmento [start:end].

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

Devuelve un str decodificado a partir de los bytes. En MicroPython el argumento encoding se acepta pero se ignora en la práctica (los bytes se reinterpretan como UTF-8).

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

Devuelve True si los bytes terminan con suffix. A diferencia de CPython, suffix no puede ser una tupla de valores a probar.

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

Devuelve el índice más bajo donde se encuentra la subsecuencia sub dentro del segmento [start:end], o -1 si no se encuentra.

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

Realiza una operación de formato de cadena usando los bytes como cadena de formato, devolviendo el resultado formateado.

hex(sep: str = '') str

Devuelve una cadena de dos dígitos hexadecimales por cada byte. Si se proporciona el argumento opcional sep (una cadena de longitud 1), se inserta entre valores de byte consecutivos.

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

Como find(), pero genera ValueError cuando no se encuentra sub.

isalpha() bool

Devuelve True si todos los bytes son caracteres ASCII alfabéticos y hay al menos un byte; de lo contrario, False.

isdigit() bool

Devuelve True si todos los bytes son dígitos decimales ASCII y hay al menos un byte; de lo contrario, False.

islower() bool

Devuelve True si todos los bytes con distinción de mayúsculas y minúsculas están en minúscula y hay al menos uno de ellos; de lo contrario, False.

isspace() bool

Devuelve True si todos los bytes son espacios en blanco ASCII y hay al menos un byte; de lo contrario, False.

isupper() bool

Devuelve True si todos los bytes con distinción de mayúsculas y minúsculas están en mayúscula y hay al menos uno de ellos; de lo contrario, False.

join(iterable: Iterable[bytes]) bytes

Devuelve un objeto bytes que es la concatenación de los elementos de iterable, usando el propio objeto bytes como separador.

lower() bytes

Devuelve una copia con todos los caracteres ASCII en mayúscula convertidos a minúscula.

lstrip(chars: bytes | None = None) bytes

Devuelve una copia con los bytes iniciales eliminados. chars especifica el conjunto de bytes a eliminar; si se omite o es None, se eliminan los espacios en blanco ASCII.

partition(sep: bytes) tuple

Divide en la primera aparición de sep, devolviendo (head, sep, tail). Si no se encuentra sep, devuelve los bytes seguidos de dos objetos bytes vacíos.

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

Devuelve una copia con todas las apariciones de old reemplazadas por new. Si se proporciona count, solo se reemplazan las primeras count apariciones.

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

Devuelve el índice más alto donde se encuentra sub dentro del segmento [start:end], o -1 si no se encuentra.

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

Como rfind(), pero genera ValueError cuando no se encuentra sub.

rpartition(sep: bytes) tuple

Divide en la última aparición de sep, devolviendo (head, sep, tail). Si no se encuentra sep, devuelve dos objetos bytes vacíos seguidos de los bytes.

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

Divide en las apariciones de sep en una lista de fragmentos, realizando como máximo maxsplit divisiones contando desde la derecha. Si sep es None o se omite, divide en secuencias de espacios en blanco ASCII.

rstrip(chars: bytes | None = None) bytes

Devuelve una copia con los bytes finales eliminados. chars especifica el conjunto de bytes a eliminar; si se omite o es None, se eliminan los espacios en blanco ASCII.

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

Divide en las apariciones de sep en una lista de fragmentos. Si sep es None o se omite, divide en secuencias de espacios en blanco ASCII y se ignoran los espacios en blanco iniciales y finales.

splitlines(keepends: bool = False) list

Devuelve una lista de las líneas, separando en \n, \r y \r\n. Los saltos de línea se excluyen a menos que keepends sea verdadero.

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

Devuelve True si los bytes comienzan con prefix. A diferencia de CPython, prefix no puede ser una tupla, y end se acepta pero se ignora.

strip(chars: bytes | None = None) bytes

Devuelve una copia con los bytes iniciales y finales eliminados. chars especifica el conjunto de bytes a eliminar; si se omite o es None, se eliminan los espacios en blanco ASCII.

upper() bytes

Devuelve una copia con todos los caracteres ASCII en minúscula convertidos a mayúscula.

callable(obj: Any) bool

Devuelve True si obj parece invocable, False en caso contrario.

chr(i: int) str

Devuelve una cadena de un carácter cuyo punto de código Unicode es el entero i.

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

Transforma un método en un método de clase. Normalmente se usa como decorador.

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

Compila source en un objeto de código que puede ser ejecutado por exec() o eval(). mode es uno de "exec", "eval" o "single".

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

Crea un número complejo a partir de una parte real y otra imaginaria, o a partir de una cadena.

delattr(obj, name: str) None

El argumento name debe ser una cadena, y esta función elimina el atributo nombrado del objeto dado por obj.

class dict(*args, **kwargs)

Crea un nuevo diccionario. Equivalente a dict de CPython.

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

Crea un nuevo diccionario con claves tomadas de iterable, cada una asignada a value (cuyo valor predeterminado es None). Se llama sobre el tipo, p. ej. dict.fromkeys(...).

clear() None

Elimina todos los elementos del diccionario, dejándolo vacío. Genera TypeError si el diccionario es fijo (de solo lectura).

copy() dict

Devuelve una copia superficial del diccionario. El objeto devuelto tiene el mismo tipo que el original (dict u OrderedDict) pero no es fijo.

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

Devuelve el valor de key si está en el diccionario; de lo contrario, devuelve default (que a su vez tiene como valor predeterminado None, por lo que esto nunca genera KeyError). El diccionario no se modifica.

items() Any

Devuelve un objeto de vista dinámica sobre los pares (key, value) que refleja los cambios posteriores en el diccionario y admite la iteración, len(), el operador in y los operadores de comparación de conjuntos.

keys() Any

Devuelve un objeto de vista dinámica sobre las claves que refleja los cambios posteriores en el diccionario y admite la iteración, len(), el operador in y los operadores de comparación de conjuntos.

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

Elimina key del diccionario y devuelve su valor. Si key no está presente, devuelve default si se proporcionó; de lo contrario, genera KeyError. Genera TypeError si el diccionario es fijo.

popitem() tuple

Elimina y devuelve un par (key, value) arbitrario como una tupla de 2 elementos. Para un dict normal el par elegido no está especificado; para un OrderedDict se elimina el último par insertado (LIFO). Genera KeyError si el diccionario está vacío, o TypeError si es fijo.

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

Si key está en el diccionario, devuelve su valor. De lo contrario, inserta key con un valor de default (cuyo valor predeterminado es None) y devuelve ese valor. Genera TypeError si el diccionario es fijo.

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

Actualiza el diccionario in situ. Se acepta como máximo un argumento posicional: otro diccionario, o un iterable de pares (key, value) de dos elementos (cada uno debe producir exactamente dos elementos o se genera ValueError). Los argumentos de palabra clave se añaden entonces como entradas con clave de cadena. Las claves existentes se sobrescriben. Genera TypeError si el diccionario es fijo.

values() Any

Devuelve un objeto de vista dinámica sobre los valores que refleja los cambios posteriores en el diccionario y admite la iteración y len().

__getitem__(key: Any) Any

Devuelve self[key]. Implementa el operador de indexación d[key]; genera KeyError si key no está presente.

__setitem__(key: Any, value: Any) None

Establece self[key] en value. Implementa d[key] = value.

__delitem__(key: Any) None

Elimina self[key]. Implementa del d[key]; genera KeyError si key no está presente.

dir(obj: Any = None) list

Sin argumentos, devuelve la lista de nombres del ámbito local actual. Con un argumento, devuelve una lista de atributos válidos para ese objeto.

divmod(a: Any, b: Any) tuple

Devuelve el par (a // b, a % b) como una tupla, para dos números (no complejos).

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

Devuelve un objeto enumerate que produce pares (index, value) a partir de iterable, con el índice comenzando en start.

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

Evalúa una expresión de Python dada como una cadena (o un objeto de código compilado) y devuelve el resultado.

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

Ejecuta dinámicamente código de Python proporcionado como una cadena o un objeto de código compilado.

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

Construye un iterador a partir de aquellos elementos de iterable para los que function devuelve verdadero. Si function es None, se asume la función identidad.

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

Devuelve un número de punto flotante construido a partir de un número o una cadena x.

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

Devuelve un nuevo objeto frozenset, opcionalmente con elementos tomados de iterable. frozenset es una variante inmutable y hashable de set.

copy() frozenset

Devuelve una copia superficial del frozenset.

difference(*others: Iterable[Any]) frozenset

Devuelve un nuevo frozenset con los elementos del frozenset que no están en ninguno de los others. Cada argumento puede ser cualquier iterable.

intersection(other: Iterable[Any]) frozenset

Devuelve un nuevo frozenset con los elementos comunes al frozenset y a other. En MicroPython solo se acepta un único argumento other (CPython acepta varios).

isdisjoint(other: Iterable[Any]) bool

Devuelve True si el frozenset no tiene elementos en común con other.

issubset(other: Iterable[Any]) bool

Devuelve True si todos los elementos del frozenset están en other.

issuperset(other: Iterable[Any]) bool

Devuelve True si todos los elementos de other están en el frozenset.

symmetric_difference(other: Iterable[Any]) frozenset

Devuelve un nuevo frozenset con los elementos que están en el frozenset o en other pero no en ambos. En MicroPython solo se acepta un único argumento other.

union(other: Iterable[Any]) frozenset

Devuelve un nuevo frozenset con los elementos del frozenset y de other. En MicroPython solo se acepta un único argumento other (CPython acepta varios).

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

Devuelve el valor del atributo nombrado de obj. Si el atributo no existe, se devuelve default si se proporciona; de lo contrario, se genera AttributeError.

globals() dict

Devuelve un diccionario que representa la tabla de símbolos globales del módulo actual.

hasattr(obj: Any, name: str) bool

Devuelve True si obj tiene un atributo con el nombre name dado, False en caso contrario.

hash(obj: Any) int

Devuelve el valor hash de obj (si tiene uno). Los valores hash son enteros utilizados para comparar rápidamente las claves de un diccionario durante una búsqueda en el mismo.

hex(x: int) str

Convierte un entero en una cadena hexadecimal en minúsculas con el prefijo "0x".

id(obj: Any) int

Devuelve la identidad de un objeto. Se trata de un entero que se garantiza único y constante para este objeto durante su tiempo de vida.

input(prompt: str = '') str

Lee una línea de la entrada estándar y la devuelve como una cadena (sin el salto de línea final). Si se proporciona prompt, se escribe en la salida estándar sin un salto de línea final antes.

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

En MicroPython, el parámetro byteorder debe ser posicional (esto es compatible con CPython).

to_bytes(size: int, byteorder: str) bytes

En MicroPython, el parámetro byteorder debe ser posicional (esto es compatible con CPython).

Nota

El argumento de palabra clave opcional signed de CPython no es compatible. MicroPython actualmente convierte los enteros negativos como con signo, y los positivos como sin signo. (Detalles.)

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

Devuelve True si obj es una instancia de classinfo o de alguna de sus subclases. classinfo puede ser una clase o una tupla de clases.

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

Devuelve True si cls es una subclase (directa, indirecta o virtual) de classinfo.

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

Devuelve un objeto iterador. Con un argumento, obj debe admitir el protocolo de iteración. Con dos argumentos, obj debe ser invocable y la iteración se detiene cuando devuelve sentinel.

len(obj: Any) int

Devuelve el número de elementos de un contenedor.

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

Construye una nueva lista, opcionalmente poblada con los elementos de iterable.

append(object: Any) None

Añade object al final de la lista.

clear() None

Elimina todos los elementos de la lista, dejándola vacía.

copy() list

Devuelve una copia superficial de la lista.

count(value: Any) int

Devuelve el número de elementos de la lista que son iguales a value.

extend(iterable: Iterable[Any]) None

Añade todos los elementos de iterable al final de la lista. Si iterable es a su vez una lista, sus elementos se copian directamente; de lo contrario, se itera sobre él.

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

Devuelve el índice del primer elemento igual a value, buscando en el segmento [start:stop]. Genera ValueError si value no está presente.

insert(index: int, object: Any) None

Inserta object antes de la posición index. Un index negativo se interpreta en relación con el final de la lista, y el índice se limita al rango válido (de modo que los valores que sobrepasan cualquiera de los extremos insertan al principio o al final).

pop(index: int = -1) Any

Elimina y devuelve el elemento en index (el último elemento de forma predeterminada). Genera IndexError si la lista está vacía o index está fuera de rango.

remove(value: Any) None

Elimina el primer elemento igual a value. Genera ValueError si value no está presente.

reverse() None

Invierte los elementos de la lista in situ.

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

Ordena los elementos de la lista in situ. key y reverse son argumentos exclusivos de palabra clave. key, si se proporciona, es una función que se aplica a cada elemento para producir el valor de comparación; reverse ordena en orden descendente.

Nota

A diferencia de CPython, la ordenación de listas de MicroPython no es estable.

locals() dict

Devuelve un diccionario que representa la tabla de símbolos locales actual.

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

Devuelve un iterador que aplica function a cada elemento de iterables, produciendo los resultados.

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

Con un único argumento iterable, devuelve su elemento más grande. Con dos o más argumentos, devuelve el argumento más grande.

class memoryview(obj: Any)

Crea un memoryview que hace referencia a obj, que debe admitir el protocolo de búfer (p. ej. bytes, bytearray, array.array). Permite el acceso y el segmentado de la memoria subyacente sin copia; segmentar un memoryview devuelve otro memoryview en lugar de una copia.

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

Con un único argumento iterable, devuelve su elemento más pequeño. Con dos o más argumentos, devuelve el argumento más pequeño.

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

Recupera el siguiente elemento de iterator. Si se proporciona default y el iterador está agotado, se devuelve default en lugar de generar StopIteration.

class object

Devuelve un nuevo objeto sin características. object es la clase base de todas las clases.

oct(x: int) str

Convierte un entero en una cadena octal con el prefijo "0o".

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

Abre file y devuelve un objeto de archivo correspondiente. mode tiene como valor predeterminado "r" para lectura de texto.

ord(c: str) int

Devuelve el punto de código Unicode de una cadena de un solo carácter c como un entero.

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

Devuelve base elevado a la potencia exp. Si se proporciona mod, devuelve base ** exp % mod (calculado de forma más eficiente que la forma explícita).

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

Imprime objects en el flujo de texto file, separados por sep y seguidos 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

Devuelve un atributo de propiedad. Normalmente se usa como decorador para definir atributos gestionados en una clase.

range(*args: int) range

Devuelve una secuencia inmutable de enteros. Se llama como range(stop), range(start, stop) o range(start, stop, step).

repr(obj: Any) str

Devuelve una cadena que contiene una representación imprimible de obj.

reversed(seq: Any) Iterator[Any]

Devuelve un iterador inverso sobre los valores de la secuencia dada.

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

Devuelve number redondeado a ndigits posiciones decimales. Si se omite ndigits, devuelve el entero más cercano.

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

Devuelve un nuevo objeto set, opcionalmente con elementos tomados de iterable.

add(elem: Any) None

Añade el elemento elem al conjunto.

clear() None

Elimina todos los elementos del conjunto.

copy() set

Devuelve una copia superficial del conjunto.

difference(*others: Iterable[Any]) set

Devuelve un nuevo conjunto con los elementos del conjunto que no están en ninguno de los others. Cada argumento puede ser cualquier iterable.

difference_update(*others: Iterable[Any]) None

Elimina del conjunto todos los elementos encontrados en cualquiera de los others (in situ).

discard(elem: Any) None

Elimina el elemento elem del conjunto si está presente. A diferencia de remove(), esto no genera un error si elem está ausente.

intersection(other: Iterable[Any]) set

Devuelve un nuevo conjunto con los elementos comunes al conjunto y a other. En MicroPython solo se acepta un único argumento other (CPython acepta varios).

intersection_update(other: Iterable[Any]) None

Actualiza el conjunto, conservando solo los elementos que también se encuentran en other (in situ). En MicroPython solo se acepta un único argumento other.

isdisjoint(other: Iterable[Any]) bool

Devuelve True si el conjunto no tiene elementos en común con other.

issubset(other: Iterable[Any]) bool

Devuelve True si todos los elementos del conjunto están en other.

issuperset(other: Iterable[Any]) bool

Devuelve True si todos los elementos de other están en el conjunto.

pop() Any

Elimina y devuelve un elemento arbitrario del conjunto. Genera KeyError si el conjunto está vacío.

remove(elem: Any) None

Elimina el elemento elem del conjunto. Genera KeyError si elem no está contenido en el conjunto.

symmetric_difference(other: Iterable[Any]) set

Devuelve un nuevo conjunto con los elementos que están en el conjunto o en other pero no en ambos. En MicroPython solo se acepta un único argumento other.

symmetric_difference_update(other: Iterable[Any]) None

Actualiza el conjunto, conservando solo los elementos que están en el conjunto o en other pero no en ambos (in situ). En MicroPython solo se acepta un único argumento other.

union(other: Iterable[Any]) set

Devuelve un nuevo conjunto con los elementos del conjunto y de other. En MicroPython solo se acepta un único argumento other (CPython acepta varios).

update(*others: Iterable[Any]) None

Actualiza el conjunto, añadiendo los elementos de todos los others (in situ).

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

Establece el atributo nombrado de obj en value. La contraparte de getattr().

class slice

El elemento integrado slice es el tipo que tienen los objetos slice.

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

Devuelve una nueva lista ordenada a partir de los elementos de iterable.

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

Transforma un método en un método estático. Normalmente se usa como decorador.

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

Devuelve una versión en cadena de object. Si object es un objeto similar a bytes, los argumentos encoding y errors controlan la decodificación.

center(width: int) str

Devuelve una copia de la cadena centrada en un campo de longitud width, rellenado con espacios. En MicroPython solo se usa un espacio como carácter de relleno (no hay argumento de carácter de relleno), y la cadena original se devuelve sin cambios cuando width no es mayor que su longitud.

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

Devuelve el número de apariciones no superpuestas de sub en el segmento [start:end]. Un sub vacío cuenta cada espacio entre caracteres.

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

Devuelve un objeto bytes que codifica la cadena. MicroPython ignora en la práctica los argumentos y usa UTF-8; errors se acepta pero no se tiene en cuenta. Equivalente a bytes(s, "utf-8").

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

Devuelve True si la cadena termina con el suffix dado, que puede ser una única cadena o una tupla de cadenas a probar. Los argumentos opcionales start y end restringen la comparación al segmento [start:end].

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

Devuelve el índice más bajo de la cadena donde se encuentra la subcadena sub dentro del segmento [start:end], o -1 si no se encuentra.

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

Realiza una operación de formato de cadena, sustituyendo los campos de reemplazo delimitados por llaves {} con valores de args y kwargs. Admite el minilenguaje estándar de especificación de formato.

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

Como find(), pero genera ValueError cuando la subcadena sub no se encuentra en el segmento [start:end].

isalpha() bool

Devuelve True si todos los caracteres de la cadena son alfabéticos y la cadena no está vacía; de lo contrario, False.

isdigit() bool

Devuelve True si todos los caracteres de la cadena son dígitos y la cadena no está vacía; de lo contrario, False.

islower() bool

Devuelve True si la cadena contiene al menos un carácter alfabético y todos esos caracteres están en minúscula; de lo contrario, False.

isspace() bool

Devuelve True si todos los caracteres de la cadena son espacios en blanco y la cadena no está vacía; de lo contrario, False.

isupper() bool

Devuelve True si la cadena contiene al menos un carácter alfabético y todos esos caracteres están en mayúscula; de lo contrario, False.

join(iterable: Iterable[str]) str

Concatena las cadenas de iterable, insertando esta cadena como separador entre los elementos. Los elementos deben ser cadenas; de lo contrario, se genera TypeError.

lower() str

Devuelve una copia de la cadena con todos los caracteres convertidos a minúscula.

lstrip(chars: str | None = None) str

Devuelve una copia de la cadena con los caracteres iniciales eliminados. Si chars se omite o es None, se eliminan los espacios en blanco; de lo contrario, chars se trata como un conjunto de caracteres a eliminar.

partition(sep: str) tuple

Divide la cadena en la primera aparición de sep y devuelve una tupla de 3 elementos (head, sep, tail). Si no se encuentra sep, devuelve (self, "", ""). Un sep vacío genera ValueError.

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

Devuelve una copia de la cadena con todas las apariciones de la subcadena old reemplazadas por new. Si se proporciona count y es no negativo, solo se reemplazan las primeras count apariciones.

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

Devuelve el índice más alto de la cadena donde se encuentra la subcadena sub dentro del segmento [start:end], o -1 si no se encuentra.

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

Como rfind(), pero genera ValueError cuando la subcadena sub no se encuentra en el segmento [start:end].

rpartition(sep: str) tuple

Divide la cadena en la última aparición de sep y devuelve una tupla de 3 elementos (head, sep, tail). Si no se encuentra sep, devuelve ("", "", self). Un sep vacío genera ValueError.

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

Divide la cadena desde la derecha en una lista de subcadenas usando sep como delimitador, realizando como máximo maxsplit divisiones. Sin maxsplit (o con uno negativo) se comporta igual que split(); en MicroPython rsplit(None, n) con un n no negativo genera NotImplementedError.

rstrip(chars: str | None = None) str

Devuelve una copia de la cadena con los caracteres finales eliminados. Si chars se omite o es None, se eliminan los espacios en blanco; de lo contrario, chars se trata como un conjunto de caracteres a eliminar.

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

Divide la cadena en una lista de subcadenas usando sep como delimitador, realizando como máximo maxsplit divisiones. Si sep se omite o es None, divide en secuencias de espacios en blanco ignorando los espacios en blanco iniciales; de lo contrario, un sep vacío genera ValueError.

splitlines(keepends: bool = False) list

Devuelve una lista de las líneas de la cadena, separando en \n, \r y \r\n. Los saltos de línea no se incluyen a menos que keepends sea verdadero.

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

Devuelve True si la cadena comienza con el prefix dado, que puede ser una única cadena o una tupla de cadenas a probar. Los argumentos opcionales start y end restringen la comparación al segmento [start:end].

strip(chars: str | None = None) str

Devuelve una copia de la cadena con los caracteres iniciales y finales eliminados. Si chars se omite o es None, se eliminan los espacios en blanco; de lo contrario, chars se trata como un conjunto de caracteres a eliminar.

upper() str

Devuelve una copia de la cadena con todos los caracteres convertidos a mayúscula.

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

Suma start y los elementos de iterable de izquierda a derecha, y devuelve el total.

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

Devuelve un objeto proxy que delega las llamadas a métodos en una clase padre o hermana de type. Útil para acceder a métodos heredados que han sido sobrescritos en una clase.

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

Construye una nueva tupla, opcionalmente poblada con los elementos de iterable. Las tuplas son secuencias inmutables.

count(value: Any) int

Devuelve el número de elementos de la tupla que son iguales a value.

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

Devuelve el índice del primer elemento igual a value, buscando en el segmento [start:stop]. Genera ValueError si value no está presente.

type(obj: Any) type

Con un argumento, devuelve el tipo de obj. El valor devuelto es un objeto de tipo.

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

Devuelve un iterador de tuplas, donde la i-ésima tupla contiene el i-ésimo elemento de cada uno de los iterables proporcionados como argumentos. La iteración se detiene cuando se agota el iterable de entrada más corto.

Excepciones

exception AssertionError

Se genera cuando falla una instrucción assert.

exception AttributeError

Se genera cuando falla una referencia o asignación de atributo.

exception Exception

Clase base común para todas las excepciones que no provocan la salida del sistema.

exception ImportError

Se genera cuando una instrucción import no logra encontrar la definición del módulo.

exception IndexError

Se genera cuando un subíndice de secuencia está fuera de rango.

exception KeyboardInterrupt

Se genera cuando el usuario interrumpe la ejecución del programa, normalmente pulsando Ctrl+C en el REPL.

Véase también en el contexto de Bloqueo blando (fallo al arrancar).

exception KeyError

Se genera cuando no se encuentra una clave de un mapeo (diccionario) en el conjunto de claves existentes.

exception MemoryError

Se genera cuando una operación se queda sin memoria.

exception NameError

Se genera cuando no se encuentra un nombre local o global.

exception NotImplementedError

Se genera cuando se invoca un método abstracto o una característica no implementada.

exception OSError

Se genera cuando una función del sistema devuelve un error relacionado con el sistema.

exception RuntimeError

Se genera cuando se detecta un error que no encaja en ninguna de las otras categorías.

exception StopIteration

Se genera mediante next() y el método __next__() de un iterador para indicar que no hay más elementos.

exception SyntaxError

Se genera cuando el analizador encuentra un error de sintaxis.

exception SystemExit

Se genera mediante sys.exit() para solicitar la terminación del intérprete. A diferencia de la mayoría de las excepciones, no produce un rastreo (traceback) cuando no se captura.

En la OpenMV Cam, un SystemExit no controlado provoca actualmente un Reinicio en caliente de MicroPython.

exception TypeError

Se genera cuando se aplica una operación o función a un objeto de tipo inapropiado.

exception ValueError

Se genera cuando una operación o función integrada recibe un argumento del tipo correcto pero con un valor inapropiado.

exception ZeroDivisionError

Se genera cuando el segundo argumento de una operación de división o módulo es cero.