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
Truesi todos los elementos de iterable son verdaderos (o si el iterable está vacío).
- any(iterable: Iterable[Any]) bool¶
Devuelve
Truesi algún elemento de iterable es verdadero. DevuelveFalsesi 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,
TrueoFalse. 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 conencoding, 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
bytearraya 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 generaValueError.
- 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
Truesi 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-1si 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 generaValueErrorcuando no se encuentra sub.
- isalpha() bool¶
Devuelve
Truesi todos los bytes son caracteres ASCII alfabéticos y hay al menos un byte; de lo contrario,False.
- isdigit() bool¶
Devuelve
Truesi todos los bytes son dígitos decimales ASCII y hay al menos un byte; de lo contrario,False.
- islower() bool¶
Devuelve
Truesi 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
Truesi todos los bytes son espacios en blanco ASCII y hay al menos un byte; de lo contrario,False.
- isupper() bool¶
Devuelve
Truesi 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-1si no se encuentra.
- rindex(sub: bytes, start: int = 0, end: int = -1) int¶
Como
rfind(), pero generaValueErrorcuando 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
Noneo 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
Noneo 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,\ry\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
Truesi el contenido comienza con prefix. A diferencia de CPython, prefix no puede ser una tupla, y end se acepta pero se ignora.
- 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 sintaxisb'...'.- classmethod fromhex(string: str) bytes¶
Construye un objeto
bytesa 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 generaValueError.
- 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
strdecodificado 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
Truesi 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-1si 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 generaValueErrorcuando no se encuentra sub.
- isalpha() bool¶
Devuelve
Truesi todos los bytes son caracteres ASCII alfabéticos y hay al menos un byte; de lo contrario,False.
- isdigit() bool¶
Devuelve
Truesi todos los bytes son dígitos decimales ASCII y hay al menos un byte; de lo contrario,False.
- islower() bool¶
Devuelve
Truesi 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
Truesi todos los bytes son espacios en blanco ASCII y hay al menos un byte; de lo contrario,False.
- isupper() bool¶
Devuelve
Truesi 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-1si no se encuentra.
- rindex(sub: bytes, start: int = 0, end: int = -1) int¶
Como
rfind(), pero generaValueErrorcuando 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
Noneo 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
Noneo 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,\ry\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
Truesi los bytes comienzan con prefix. A diferencia de CPython, prefix no puede ser una tupla, y end se acepta pero se ignora.
- 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()oeval(). 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
dictde 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
TypeErrorsi 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 (
dictuOrderedDict) 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 generaKeyError). 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 operadoriny 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 operadoriny 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. GeneraTypeErrorsi el diccionario es fijo.
- popitem() tuple¶
Elimina y devuelve un par
(key, value)arbitrario como una tupla de 2 elementos. Para undictnormal el par elegido no está especificado; para unOrderedDictse elimina el último par insertado (LIFO). GeneraKeyErrorsi el diccionario está vacío, oTypeErrorsi 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. GeneraTypeErrorsi 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 generaValueError). Los argumentos de palabra clave se añaden entonces como entradas con clave de cadena. Las claves existentes se sobrescriben. GeneraTypeErrorsi 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().
- 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.
frozensetes una variante inmutable y hashable deset.- 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
Truesi el frozenset no tiene elementos en común con other.
- issubset(other: Iterable[Any]) bool¶
Devuelve
Truesi todos los elementos del frozenset están en other.
- issuperset(other: Iterable[Any]) bool¶
Devuelve
Truesi todos los elementos de other están en el frozenset.
- 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
Truesi obj tiene un atributo con el nombre name dado,Falseen 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.
- 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
byteorderdebe ser posicional (esto es compatible con CPython).
- to_bytes(size: int, byteorder: str) bytes¶
En MicroPython, el parámetro
byteorderdebe ser posicional (esto es compatible con CPython).Nota
El argumento de palabra clave opcional
signedde 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
Truesi 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
Truesi 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.
- class list(iterable: Iterable[Any] = ())¶
Construye una nueva lista, opcionalmente poblada con los elementos de iterable.
- 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]. GeneraValueErrorsi 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
IndexErrorsi la lista está vacía o index está fuera de rango.
- remove(value: Any) None¶
Elimina el primer elemento igual a value. Genera
ValueErrorsi value no está presente.
- 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.
- 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.
objectes la clase base de todas las clases.
- 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)orange(start, stop, step).
- 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.
- 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
Truesi el conjunto no tiene elementos en común con other.
- issubset(other: Iterable[Any]) bool¶
Devuelve
Truesi todos los elementos del conjunto están en other.
- issuperset(other: Iterable[Any]) bool¶
Devuelve
Truesi todos los elementos de other están en el conjunto.
- pop() Any¶
Elimina y devuelve un elemento arbitrario del conjunto. Genera
KeyErrorsi el conjunto está vacío.
- remove(elem: Any) None¶
Elimina el elemento elem del conjunto. Genera
KeyErrorsi 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.
- 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
bytesque 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 abytes(s, "utf-8").
- endswith(suffix: str | tuple, start: int = 0, end: int = -1) bool¶
Devuelve
Truesi 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-1si 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 generaValueErrorcuando la subcadena sub no se encuentra en el segmento[start:end].
- isalpha() bool¶
Devuelve
Truesi todos los caracteres de la cadena son alfabéticos y la cadena no está vacía; de lo contrario,False.
- isdigit() bool¶
Devuelve
Truesi todos los caracteres de la cadena son dígitos y la cadena no está vacía; de lo contrario,False.
- islower() bool¶
Devuelve
Truesi 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
Truesi todos los caracteres de la cadena son espacios en blanco y la cadena no está vacía; de lo contrario,False.
- isupper() bool¶
Devuelve
Truesi 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.
- 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 generaValueError.
- 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-1si no se encuentra.
- rindex(sub: str, start: int = 0, end: int = -1) int¶
Como
rfind(), pero generaValueErrorcuando 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 generaValueError.
- 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 MicroPythonrsplit(None, n)con un n no negativo generaNotImplementedError.
- 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 generaValueError.
- splitlines(keepends: bool = False) list¶
Devuelve una lista de las líneas de la cadena, separando en
\n,\ry\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
Truesi 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].
- 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.
- 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]. GeneraValueErrorsi value no está presente.
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
importno 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+Cen 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
SystemExitno 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.