builtins — funções e exceções embutidas¶
Todas as funções e exceções embutidas estão descritas aqui. Elas também estão disponíveis através do módulo builtins.
Funções e tipos¶
- abs(x: Any) Any¶
Retorna o valor absoluto de um número. O argumento pode ser um inteiro, um float ou qualquer objeto que implemente
__abs__().
- all(iterable: Iterable[Any]) bool¶
Retorna
Truese todos os elementos de iterable forem verdadeiros (ou se o iterável estiver vazio).
- any(iterable: Iterable[Any]) bool¶
Retorna
Truese algum elemento de iterable for verdadeiro. RetornaFalsese o iterável estiver vazio.
- bin(x: int) str¶
Converte um inteiro em uma string binária prefixada com
"0b". O argumento deve ser um inteiro Python ou implementar__index__().
- class bool(x: Any = False)¶
Retorna um valor booleano, ou seja,
TrueouFalse. x é convertido usando o procedimento padrão de teste de verdade.
- class bytearray(source: int | str | Iterable[int] | bytes = b'', encoding: str = 'utf-8', errors: str = 'strict')¶
Sequência mutável de inteiros no intervalo 0-255. A construção segue as mesmas regras de
bytes: a partir de um inteiro (criando um buffer preenchido com zeros desse tamanho), de um iterável de inteiros, de uma string comencodingou de qualquer objeto que suporte o protocolo de buffer. Suporta as operações de sequência padrão, além de modificação no local.- classmethod fromhex(string: str) bytearray¶
Constrói um
bytearraya partir de uma string de pares de dígitos hexadecimais. Espaços em branco entre pares de dígitos são ignorados; um caractere não hexadecimal levantaValueError.
- append(val: int) None¶
Anexa um único valor (um inteiro no intervalo 0-255) ao final do bytearray, aumentando-o em um byte.
- center(width: int, fillbyte: bytes) bytes¶
Retorna uma cópia do conteúdo centralizada em uma sequência de comprimento width, preenchida com fillbyte. Diferentemente do CPython, fillbyte é obrigatório. Os dados são retornados sem alteração quando width não é maior que o comprimento atual.
- count(sub: bytes, start: int = 0, end: int = -1) int¶
Retorna o número de ocorrências não sobrepostas de sub na fatia
[start:end].
- endswith(suffix: bytes, start: int = 0, end: int = -1) bool¶
Retorna
Truese o conteúdo termina com suffix. Diferentemente do CPython, suffix não pode ser uma tupla de valores.
- extend(iterable: Iterable[int]) None¶
Anexa todos os itens de iterable ao final do bytearray. Como uma extensão ao CPython, qualquer objeto que suporte o protocolo de buffer pode ser usado.
- find(sub: bytes, start: int = 0, end: int = -1) int¶
Retorna o menor índice onde sub é encontrado dentro da fatia
[start:end], ou-1se não for encontrado.
- format(*args: Any, **kwargs: Any) str¶
Realiza uma operação de formatação de string usando o conteúdo como a string de formato, retornando o resultado formatado.
- hex(sep: str = '') str¶
Retorna uma string de dois dígitos hexadecimais para cada byte. Se o sep opcional (uma string de comprimento 1) for fornecido, ele é inserido entre valores de bytes consecutivos.
- index(sub: bytes, start: int = 0, end: int = -1) int¶
Como
find(), mas levantaValueErrorquando sub não é encontrado.
- isalpha() bool¶
Retorna
Truese todos os bytes forem caracteres ASCII alfabéticos e houver ao menos um byte, caso contrárioFalse.
- isdigit() bool¶
Retorna
Truese todos os bytes forem dígitos decimais ASCII e houver ao menos um byte, caso contrárioFalse.
- islower() bool¶
Retorna
Truese todos os bytes com distinção de maiúsculas/minúsculas forem minúsculos e houver ao menos um byte com tal distinção, caso contrárioFalse.
- isspace() bool¶
Retorna
Truese todos os bytes forem espaços em branco ASCII e houver ao menos um byte, caso contrárioFalse.
- isupper() bool¶
Retorna
Truese todos os bytes com distinção de maiúsculas/minúsculas forem maiúsculos e houver ao menos um byte com tal distinção, caso contrárioFalse.
- join(iterable: Iterable[bytes]) bytes¶
Retorna um objeto bytes que é a concatenação dos itens de iterable, usando o conteúdo do bytearray como separador.
- lower() bytes¶
Retorna uma cópia do conteúdo com todos os caracteres ASCII maiúsculos convertidos para minúsculos.
- lstrip(chars: bytes | None = None) bytes¶
Retorna uma cópia com os bytes iniciais removidos. chars especifica o conjunto de bytes a remover; se omitido ou
None, espaços em branco ASCII são removidos.
- partition(sep: bytes) tuple¶
Divide na primeira ocorrência de sep, retornando
(head, sep, tail). Se sep não for encontrado, retorna o conteúdo seguido de dois objetos vazios.
- replace(old: bytes, new: bytes, count: int = -1) bytes¶
Retorna uma cópia com todas as ocorrências de old substituídas por new. Se count for fornecido, apenas as primeiras count ocorrências são substituídas.
- rfind(sub: bytes, start: int = 0, end: int = -1) int¶
Retorna o maior índice onde sub é encontrado dentro da fatia
[start:end], ou-1se não for encontrado.
- rindex(sub: bytes, start: int = 0, end: int = -1) int¶
Como
rfind(), mas levantaValueErrorquando sub não é encontrado.
- rpartition(sep: bytes) tuple¶
Divide na última ocorrência de sep, retornando
(head, sep, tail). Se sep não for encontrado, retorna dois objetos vazios seguidos do conteúdo.
- rsplit(sep: bytes | None = None, maxsplit: int = -1) list¶
Divide nas ocorrências de sep em uma lista de pedaços, realizando no máximo maxsplit divisões contadas a partir da direita. Se sep for
Noneou omitido, divide em sequências de espaços em branco ASCII.
- rstrip(chars: bytes | None = None) bytes¶
Retorna uma cópia com os bytes finais removidos. chars especifica o conjunto de bytes a remover; se omitido ou
None, espaços em branco ASCII são removidos.
- split(sep: bytes | None = None, maxsplit: int = -1) list¶
Divide nas ocorrências de sep em uma lista de pedaços. Se sep for
Noneou omitido, divide em sequências de espaços em branco ASCII e espaços em branco iniciais/finais são ignorados.
- splitlines(keepends: bool = False) list¶
Retorna uma lista das linhas, quebrando em
\n,\re\r\n. As quebras de linha são excluídas a menos que keepends seja verdadeiro.
- startswith(prefix: bytes, start: int = 0, end: int = -1) bool¶
Retorna
Truese o conteúdo começa com prefix. Diferentemente do CPython, prefix não pode ser uma tupla, e end é aceito mas ignorado.
- class bytes(source: int | str | Iterable[int] = b'', encoding: str = 'utf-8', errors: str = 'strict')¶
Sequência imutável de inteiros no intervalo 0-255. Criada a partir de um inteiro (buffer preenchido com zeros), de um iterável de inteiros, de uma string com
encodingou de qualquer objeto que suporte o protocolo de buffer. Literais de bytes usam a sintaxeb'...'.- classmethod fromhex(string: str) bytes¶
Constrói um objeto
bytesa partir de uma string de pares de dígitos hexadecimais. Espaços em branco entre pares de dígitos são ignorados; um caractere não hexadecimal levantaValueError.
- center(width: int, fillbyte: bytes) bytes¶
Retorna uma cópia centralizada em uma sequência de comprimento width, preenchida com fillbyte (um bytes de comprimento 1 que fornece o byte de preenchimento). Diferentemente do CPython, fillbyte é obrigatório. O objeto original é retornado sem alteração quando width não é maior que seu comprimento.
- count(sub: bytes, start: int = 0, end: int = -1) int¶
Retorna o número de ocorrências não sobrepostas de sub na fatia
[start:end].
- decode(encoding: str = 'utf-8') str¶
Retorna um
strdecodificado dos bytes. No MicroPython, o argumento encoding é aceito mas efetivamente ignorado (os bytes são reinterpretados como UTF-8).
- endswith(suffix: bytes, start: int = 0, end: int = -1) bool¶
Retorna
Truese os bytes terminam com suffix. Diferentemente do CPython, suffix não pode ser uma tupla de valores a testar.
- find(sub: bytes, start: int = 0, end: int = -1) int¶
Retorna o menor índice onde a subsequência sub é encontrada dentro da fatia
[start:end], ou-1se não for encontrada.
- format(*args: Any, **kwargs: Any) str¶
Realiza uma operação de formatação de string usando os bytes como a string de formato, retornando o resultado formatado.
- hex(sep: str = '') str¶
Retorna uma string de dois dígitos hexadecimais para cada byte. Se o sep opcional (uma string de comprimento 1) for fornecido, ele é inserido entre valores de bytes consecutivos.
- index(sub: bytes, start: int = 0, end: int = -1) int¶
Como
find(), mas levantaValueErrorquando sub não é encontrado.
- isalpha() bool¶
Retorna
Truese todos os bytes forem caracteres ASCII alfabéticos e houver ao menos um byte, caso contrárioFalse.
- isdigit() bool¶
Retorna
Truese todos os bytes forem dígitos decimais ASCII e houver ao menos um byte, caso contrárioFalse.
- islower() bool¶
Retorna
Truese todos os bytes com distinção de maiúsculas/minúsculas forem minúsculos e houver ao menos um byte com tal distinção, caso contrárioFalse.
- isspace() bool¶
Retorna
Truese todos os bytes forem espaços em branco ASCII e houver ao menos um byte, caso contrárioFalse.
- isupper() bool¶
Retorna
Truese todos os bytes com distinção de maiúsculas/minúsculas forem maiúsculos e houver ao menos um byte com tal distinção, caso contrárioFalse.
- join(iterable: Iterable[bytes]) bytes¶
Retorna um objeto bytes que é a concatenação dos itens de iterable, usando o próprio objeto bytes como separador.
- lower() bytes¶
Retorna uma cópia com todos os caracteres ASCII maiúsculos convertidos para minúsculos.
- lstrip(chars: bytes | None = None) bytes¶
Retorna uma cópia com os bytes iniciais removidos. chars especifica o conjunto de bytes a remover; se omitido ou
None, espaços em branco ASCII são removidos.
- partition(sep: bytes) tuple¶
Divide na primeira ocorrência de sep, retornando
(head, sep, tail). Se sep não for encontrado, retorna os bytes seguidos de dois objetos bytes vazios.
- replace(old: bytes, new: bytes, count: int = -1) bytes¶
Retorna uma cópia com todas as ocorrências de old substituídas por new. Se count for fornecido, apenas as primeiras count ocorrências são substituídas.
- rfind(sub: bytes, start: int = 0, end: int = -1) int¶
Retorna o maior índice onde sub é encontrado dentro da fatia
[start:end], ou-1se não for encontrado.
- rindex(sub: bytes, start: int = 0, end: int = -1) int¶
Como
rfind(), mas levantaValueErrorquando sub não é encontrado.
- rpartition(sep: bytes) tuple¶
Divide na última ocorrência de sep, retornando
(head, sep, tail). Se sep não for encontrado, retorna dois objetos bytes vazios seguidos dos bytes.
- rsplit(sep: bytes | None = None, maxsplit: int = -1) list¶
Divide nas ocorrências de sep em uma lista de pedaços, realizando no máximo maxsplit divisões contadas a partir da direita. Se sep for
Noneou omitido, divide em sequências de espaços em branco ASCII.
- rstrip(chars: bytes | None = None) bytes¶
Retorna uma cópia com os bytes finais removidos. chars especifica o conjunto de bytes a remover; se omitido ou
None, espaços em branco ASCII são removidos.
- split(sep: bytes | None = None, maxsplit: int = -1) list¶
Divide nas ocorrências de sep em uma lista de pedaços. Se sep for
Noneou omitido, divide em sequências de espaços em branco ASCII e espaços em branco iniciais/finais são ignorados.
- splitlines(keepends: bool = False) list¶
Retorna uma lista das linhas, quebrando em
\n,\re\r\n. As quebras de linha são excluídas a menos que keepends seja verdadeiro.
- startswith(prefix: bytes, start: int = 0, end: int = -1) bool¶
Retorna
Truese os bytes começam com prefix. Diferentemente do CPython, prefix não pode ser uma tupla, e end é aceito mas ignorado.
- classmethod(func: Callable[..., Any]) classmethod¶
Transforma um método em um método de classe. Tipicamente usado como decorador.
- compile(source: str | bytes, filename: str, mode: str) Any¶
Compila source em um objeto de código que pode ser executado por
exec()oueval(). mode é um dentre"exec","eval"ou"single".
- class complex(real: float | str = 0, imag: float = 0)¶
Cria um número complexo a partir de uma parte real e uma imaginária, ou a partir de uma string.
- delattr(obj, name: str) None¶
O argumento name deve ser uma string, e esta função exclui o atributo nomeado do objeto fornecido por obj.
- class dict(*args, **kwargs)¶
Cria um novo dicionário. Equivalente ao
dictdo CPython.- classmethod fromkeys(iterable: Iterable[Any], value: Any = None) dict¶
Cria um novo dicionário com chaves obtidas de iterable, cada uma mapeada para value (cujo padrão é
None). Chamado sobre o tipo, por exemplodict.fromkeys(...).
- clear() None¶
Remove todos os itens do dicionário, deixando-o vazio. Levanta
TypeErrorse o dicionário for fixo (somente leitura).
- copy() dict¶
Retorna uma cópia rasa do dicionário. O objeto retornado tem o mesmo tipo que o original (
dictouOrderedDict), mas não é fixo.
- get(key: Any, default: Any = None) Any¶
Retorna o valor de key se ela estiver no dicionário, caso contrário retorna default (cujo próprio padrão é
None, de modo que isso nunca levantaKeyError). O dicionário não é modificado.
- items() Any¶
Retorna um objeto de visão dinâmica sobre os pares
(key, value)que reflete alterações subsequentes no dicionário e suporta iteração,len(), o operadorine os operadores de comparação de conjuntos.
- keys() Any¶
Retorna um objeto de visão dinâmica sobre as chaves que reflete alterações subsequentes no dicionário e suporta iteração,
len(), o operadorine os operadores de comparação de conjuntos.
- pop(key: Any, default: Any = None) Any¶
Remove key do dicionário e retorna seu valor. Se key não estiver presente, retorna default se ele tiver sido fornecido; caso contrário, levanta
KeyError. LevantaTypeErrorse o dicionário for fixo.
- popitem() tuple¶
Remove e retorna um par
(key, value)arbitrário como uma tupla de 2 elementos. Para umdictcomum, o par escolhido não é especificado; para umOrderedDict, o último par inserido é removido (LIFO). LevantaKeyErrorse o dicionário estiver vazio, ouTypeErrorse ele for fixo.
- setdefault(key: Any, default: Any = None) Any¶
Se key estiver no dicionário, retorna seu valor. Caso contrário, insere key com um valor de default (cujo padrão é
None) e retorna esse valor. LevantaTypeErrorse o dicionário for fixo.
- update(*args: Any, **kwargs: Any) None¶
Atualiza o dicionário no local. No máximo um argumento posicional é aceito: ou outro dicionário, ou um iterável de pares
(key, value)de dois elementos (cada um deve produzir exatamente dois itens, caso contrárioValueErroré levantado). Argumentos nomeados são então adicionados como entradas com chaves de string. Chaves existentes são sobrescritas. LevantaTypeErrorse o dicionário for fixo.
- values() Any¶
Retorna um objeto de visão dinâmica sobre os valores que reflete alterações subsequentes no dicionário e suporta iteração e
len().
- dir(obj: Any = None) list¶
Sem argumentos, retorna a lista de nomes no escopo local atual. Com um argumento, retorna uma lista de atributos válidos para aquele objeto.
- divmod(a: Any, b: Any) tuple¶
Retorna o par
(a // b, a % b)como uma tupla, para dois números (não complexos).
- enumerate(iterable: Iterable[Any], start: int = 0) Iterator[tuple]¶
Retorna um objeto enumerate que produz pares
(index, value)a partir de iterable, com o índice começando em start.
- eval(expression: str | bytes, globals: dict | None = None, locals: dict | None = None) Any¶
Avalia uma expressão Python fornecida como uma string (ou objeto de código compilado) e retorna o resultado.
- exec(object: str | bytes, globals: dict | None = None, locals: dict | None = None) None¶
Executa dinamicamente código Python fornecido como uma string ou objeto de código compilado.
- filter(function: Callable[[Any], Any] | None, iterable: Iterable[Any]) Iterator[Any]¶
Constrói um iterador a partir dos elementos de iterable para os quais function retorna verdadeiro. Se function for
None, assume-se a função identidade.
- class float(x: str | bytes | int | float = 0.0)¶
Retorna um número de ponto flutuante construído a partir de um número ou string x.
- class frozenset(iterable: Iterable[Any] = ())¶
Retorna um novo objeto frozenset, opcionalmente com elementos obtidos de iterable.
frozenseté uma variante imutável e hasheável deset.- difference(*others: Iterable[Any]) frozenset¶
Retorna um novo frozenset com elementos do frozenset que não estão em nenhum de others. Cada argumento pode ser qualquer iterável.
- intersection(other: Iterable[Any]) frozenset¶
Retorna um novo frozenset com elementos comuns ao frozenset e a other. No MicroPython, apenas um único argumento other é aceito (o CPython aceita vários).
- isdisjoint(other: Iterable[Any]) bool¶
Retorna
Truese o frozenset não tiver elementos em comum com other.
- getattr(obj: Any, name: str, default: Any = None) Any¶
Retorna o valor do atributo nomeado de obj. Se o atributo não existir, default é retornado se fornecido, caso contrário
AttributeErroré levantado.
- hasattr(obj: Any, name: str) bool¶
Retorna
Truese obj tiver um atributo com o name fornecido,Falsecaso contrário.
- hash(obj: Any) int¶
Retorna o valor de hash de obj (se ele tiver um). Valores de hash são inteiros usados para comparar rapidamente chaves de dicionário durante uma busca em dicionário.
- id(obj: Any) int¶
Retorna a identidade de um objeto. Trata-se de um inteiro garantidamente único e constante para este objeto durante seu tempo de vida.
- input(prompt: str = '') str¶
Lê uma linha da entrada padrão e a retorna como uma string (sem a nova linha final). Se prompt for fornecido, ele é escrito na saída padrão sem uma nova linha final primeiro.
- class int(x: str | bytes | int | float = 0, base: int = 10)¶
- classmethod from_bytes(bytes: bytes, byteorder: str) int¶
No MicroPython, o parâmetro
byteorderdeve ser posicional (isso é compatível com o CPython).
- to_bytes(size: int, byteorder: str) bytes¶
No MicroPython, o parâmetro
byteorderdeve ser posicional (isso é compatível com o CPython).Nota
O argumento nomeado opcional
signeddo CPython não é suportado. O MicroPython atualmente converte inteiros negativos como sinalizados e positivos como não sinalizados. (Detalhes.)
- isinstance(obj: Any, classinfo: type | tuple) bool¶
Retorna
Truese obj for uma instância de classinfo ou de qualquer uma de suas subclasses. classinfo pode ser uma classe ou uma tupla de classes.
- issubclass(cls: type, classinfo: type | tuple) bool¶
Retorna
Truese cls for uma subclasse (direta, indireta ou virtual) de classinfo.
- iter(obj: Any, sentinel: Any = None) Iterator[Any]¶
Retorna um objeto iterador. Com um argumento, obj deve suportar o protocolo de iteração. Com dois argumentos, obj deve ser chamável e a iteração para quando ele retorna sentinel.
- class list(iterable: Iterable[Any] = ())¶
Constrói uma nova lista, opcionalmente preenchida a partir dos itens de iterable.
- extend(iterable: Iterable[Any]) None¶
Anexa todos os itens de iterable ao final da lista. Se iterable for ele próprio uma lista, seus itens são copiados diretamente; caso contrário, ele é iterado.
- index(value: Any, start: int = 0, stop: int = -1) int¶
Retorna o índice do primeiro elemento igual a value, pesquisando na fatia
[start:stop]. LevantaValueErrorse value não estiver presente.
- insert(index: int, object: Any) None¶
Insere object antes da posição index. Um index negativo é interpretado em relação ao final da lista, e o índice é limitado ao intervalo válido (de modo que valores além de qualquer uma das extremidades inserem no início ou no fim).
- pop(index: int = -1) Any¶
Remove e retorna o item em index (o último item por padrão). Levanta
IndexErrorse a lista estiver vazia ou index estiver fora do intervalo.
- remove(value: Any) None¶
Remove o primeiro elemento igual a value. Levanta
ValueErrorse value não estiver presente.
- sort(*, key: Callable[[Any], Any] | None = None, reverse: bool = False) None¶
Ordena os itens da lista no local. key e reverse são somente nomeados. key, se fornecido, é uma função aplicada a cada elemento para produzir o valor de comparação; reverse ordena em ordem decrescente.
Nota
Diferentemente do CPython, a ordenação de lista do MicroPython não é estável.
- map(function: Callable[..., Any], *iterables: Iterable[Any]) Iterator[Any]¶
Retorna um iterador que aplica function a cada item de iterables, produzindo os resultados.
- max(*args: Any, key: Callable[[Any], Any] | None = None, default: Any = None) Any¶
Com um único argumento iterável, retorna seu maior item. Com dois ou mais argumentos, retorna o maior argumento.
- class memoryview(obj: Any)¶
Cria um memoryview que referencia obj, que deve suportar o protocolo de buffer (por exemplo,
bytes,bytearray,array.array). Permite acesso e fatiamento sem cópia da memória subjacente; fatiar um memoryview retorna outro memoryview em vez de uma cópia.
- min(*args: Any, key: Callable[[Any], Any] | None = None, default: Any = None) Any¶
Com um único argumento iterável, retorna seu menor item. Com dois ou mais argumentos, retorna o menor argumento.
- next(iterator: Iterator[Any], default: Any = None) Any¶
Recupera o próximo item de iterator. Se default for fornecido e o iterador estiver esgotado, default é retornado em vez de levantar
StopIteration.
- class object¶
Retorna um novo objeto sem características.
objecté a classe base de todas as classes.
- open(file: str, mode: str = 'r', **kwargs) Any¶
Abre file e retorna um objeto de arquivo correspondente. mode tem como padrão
"r"para leitura de texto.
- ord(c: str) int¶
Retorna o ponto de código Unicode de uma string de um único caractere c como um inteiro.
- pow(base: Any, exp: Any, mod: Any | None = None) Any¶
Retorna base elevado à potência exp. Se mod for fornecido, retorna
base ** exp % mod(calculado de forma mais eficiente que a forma explícita).
- print(*objects: Any, sep: str = ' ', end: str = '\n', file: Any = None) None¶
Imprime objects no fluxo de texto file, separados por sep e seguidos por 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¶
Retorna um atributo de propriedade. Tipicamente usado como decorador para definir atributos gerenciados em uma classe.
- range(*args: int) range¶
Retorna uma sequência imutável de inteiros. Chamado como
range(stop),range(start, stop)ourange(start, stop, step).
- reversed(seq: Any) Iterator[Any]¶
Retorna um iterador reverso sobre os valores da sequência fornecida.
- round(number: Any, ndigits: int | None = None) Any¶
Retorna number arredondado para ndigits casas decimais. Se ndigits for omitido, retorna o inteiro mais próximo.
- class set(iterable: Iterable[Any] = ())¶
Retorna um novo objeto set, opcionalmente com elementos obtidos de iterable.
- difference(*others: Iterable[Any]) set¶
Retorna um novo conjunto com elementos do conjunto que não estão em nenhum de others. Cada argumento pode ser qualquer iterável.
- difference_update(*others: Iterable[Any]) None¶
Remove do conjunto todos os elementos encontrados em qualquer um de others (no local).
- discard(elem: Any) None¶
Remove o elemento elem do conjunto se ele estiver presente. Diferentemente de
remove(), isto não levanta um erro se elem estiver ausente.
- intersection(other: Iterable[Any]) set¶
Retorna um novo conjunto com elementos comuns ao conjunto e a other. No MicroPython, apenas um único argumento other é aceito (o CPython aceita vários).
- intersection_update(other: Iterable[Any]) None¶
Atualiza o conjunto, mantendo apenas os elementos também encontrados em other (no local). No MicroPython, apenas um único argumento other é aceito.
- isdisjoint(other: Iterable[Any]) bool¶
Retorna
Truese o conjunto não tiver elementos em comum com other.
- pop() Any¶
Remove e retorna um elemento arbitrário do conjunto. Levanta
KeyErrorse o conjunto estiver vazio.
- remove(elem: Any) None¶
Remove o elemento elem do conjunto. Levanta
KeyErrorse elem não estiver contido no conjunto.
- symmetric_difference(other: Iterable[Any]) set¶
Retorna um novo conjunto com elementos que estão no conjunto ou em other, mas não em ambos. No MicroPython, apenas um único argumento other é aceito.
- symmetric_difference_update(other: Iterable[Any]) None¶
Atualiza o conjunto, mantendo apenas os elementos encontrados no conjunto ou em other, mas não em ambos (no local). No MicroPython, apenas um único argumento other é aceito.
- setattr(obj: Any, name: str, value: Any) None¶
Define o atributo nomeado em obj como value. A contraparte de
getattr().
- class slice¶
O builtin slice é o tipo que os objetos slice têm.
- sorted(iterable: Iterable[Any], key: Callable[[Any], Any] | None = None, reverse: bool = False) list¶
Retorna uma nova lista ordenada a partir dos itens de iterable.
- staticmethod(func: Callable[..., Any]) staticmethod¶
Transforma um método em um método estático. Tipicamente usado como decorador.
- class str(object: Any = '', encoding: str = 'utf-8', errors: str = 'strict')¶
Retorna uma versão em string de object. Se object for um objeto semelhante a bytes, os argumentos encoding e errors controlam a decodificação.
- center(width: int) str¶
Retorna uma cópia da string centralizada em um campo de comprimento width, preenchida com espaços. No MicroPython, apenas um espaço é usado como caractere de preenchimento (não há argumento de caractere de preenchimento), e a string original é retornada sem alteração quando width não é maior que seu comprimento.
- count(sub: str, start: int = 0, end: int = -1) int¶
Retorna o número de ocorrências não sobrepostas de sub na fatia
[start:end]. Um sub vazio conta cada lacuna entre os caracteres.
- encode(encoding: str = 'utf-8', errors: str = 'strict') bytes¶
Retorna um objeto
bytesque codifica a string. O MicroPython efetivamente ignora os argumentos e usa UTF-8; errors é aceito mas não é levado em conta. Equivalente abytes(s, "utf-8").
- endswith(suffix: str | tuple, start: int = 0, end: int = -1) bool¶
Retorna
Truese a string termina com o suffix fornecido, que pode ser uma única string ou uma tupla de strings a testar. start e end opcionais restringem a comparação à fatia[start:end].
- find(sub: str, start: int = 0, end: int = -1) int¶
Retorna o menor índice na string onde a substring sub é encontrada dentro da fatia
[start:end], ou-1se não for encontrada.
- format(*args: Any, **kwargs: Any) str¶
Realiza uma operação de formatação de string, substituindo campos de substituição delimitados por chaves
{}por valores de args e kwargs. Suporta a minilinguagem padrão de especificação de formato.
- index(sub: str, start: int = 0, end: int = -1) int¶
Como
find(), mas levantaValueErrorquando a substring sub não é encontrada na fatia[start:end].
- isalpha() bool¶
Retorna
Truese todos os caracteres na string forem alfabéticos e a string for não vazia, caso contrárioFalse.
- isdigit() bool¶
Retorna
Truese todos os caracteres na string forem dígitos e a string for não vazia, caso contrárioFalse.
- islower() bool¶
Retorna
Truese a string contiver ao menos um caractere alfabético e todos esses caracteres forem minúsculos, caso contrárioFalse.
- isspace() bool¶
Retorna
Truese todos os caracteres na string forem espaços em branco e a string for não vazia, caso contrárioFalse.
- isupper() bool¶
Retorna
Truese a string contiver ao menos um caractere alfabético e todos esses caracteres forem maiúsculos, caso contrárioFalse.
- join(iterable: Iterable[str]) str¶
Concatena as strings em iterable, inserindo esta string como separador entre os elementos. Os itens devem ser strings, caso contrário
TypeErroré levantado.
- lstrip(chars: str | None = None) str¶
Retorna uma cópia da string com os caracteres iniciais removidos. Se chars for omitido ou
None, espaços em branco são removidos; caso contrário, chars é tratado como um conjunto de caracteres a remover.
- partition(sep: str) tuple¶
Divide a string na primeira ocorrência de sep e retorna uma tupla de 3 elementos
(head, sep, tail). Se sep não for encontrado, retorna(self, "", ""). Um sep vazio levantaValueError.
- replace(old: str, new: str, count: int = -1) str¶
Retorna uma cópia da string com todas as ocorrências da substring old substituídas por new. Se count for fornecido e não negativo, apenas as primeiras count ocorrências são substituídas.
- rfind(sub: str, start: int = 0, end: int = -1) int¶
Retorna o maior índice na string onde a substring sub é encontrada dentro da fatia
[start:end], ou-1se não for encontrada.
- rindex(sub: str, start: int = 0, end: int = -1) int¶
Como
rfind(), mas levantaValueErrorquando a substring sub não é encontrada na fatia[start:end].
- rpartition(sep: str) tuple¶
Divide a string na última ocorrência de sep e retorna uma tupla de 3 elementos
(head, sep, tail). Se sep não for encontrado, retorna("", "", self). Um sep vazio levantaValueError.
- rsplit(sep: str | None = None, maxsplit: int = -1) list¶
Divide a string a partir da direita em uma lista de substrings usando sep como delimitador, realizando no máximo maxsplit divisões. Sem maxsplit (ou com um negativo), comporta-se de forma idêntica a
split(); no MicroPython,rsplit(None, n)com um n não negativo levantaNotImplementedError.
- rstrip(chars: str | None = None) str¶
Retorna uma cópia da string com os caracteres finais removidos. Se chars for omitido ou
None, espaços em branco são removidos; caso contrário, chars é tratado como um conjunto de caracteres a remover.
- split(sep: str | None = None, maxsplit: int = -1) list¶
Divide a string em uma lista de substrings usando sep como delimitador, realizando no máximo maxsplit divisões. Se sep for omitido ou
None, divide em sequências de espaços em branco com espaços em branco iniciais ignorados; caso contrário, um sep vazio levantaValueError.
- splitlines(keepends: bool = False) list¶
Retorna uma lista das linhas na string, quebrando em
\n,\re\r\n. As quebras de linha não são incluídas a menos que keepends seja verdadeiro.
- startswith(prefix: str | tuple, start: int = 0, end: int = -1) bool¶
Retorna
Truese a string começa com o prefix fornecido, que pode ser uma única string ou uma tupla de strings a testar. start e end opcionais restringem a comparação à fatia[start:end].
- sum(iterable: Iterable[Any], start: Any = 0) Any¶
Soma start e os itens de iterable da esquerda para a direita, e retorna o total.
- super(type: type | None = None, obj_or_type: Any | None = None) Any¶
Retorna um objeto proxy que delega chamadas de método para uma classe pai ou irmã de type. Útil para acessar métodos herdados que foram sobrescritos em uma classe.
- class tuple(iterable: Iterable[Any] = ())¶
Constrói uma nova tupla, opcionalmente preenchida a partir dos itens de iterable. Tuplas são sequências imutáveis.
- index(value: Any, start: int = 0, stop: int = -1) int¶
Retorna o índice do primeiro elemento igual a value, pesquisando na fatia
[start:stop]. LevantaValueErrorse value não estiver presente.
Exceções¶
- exception AssertionError¶
Levantada quando uma instrução
assertfalha.
- exception AttributeError¶
Levantada quando uma referência ou atribuição de atributo falha.
- exception Exception¶
Classe base comum a todas as exceções que não causam saída do sistema.
- exception ImportError¶
Levantada quando uma instrução
importfalha em encontrar a definição do módulo.
- exception IndexError¶
Levantada quando um índice de sequência está fora do intervalo.
- exception KeyboardInterrupt¶
Levantada quando o usuário interrompe a execução do programa, geralmente pressionando
Ctrl+Cno REPL.Veja também no contexto de Soft Bricking (falha ao inicializar).
- exception KeyError¶
Levantada quando uma chave de mapeamento (dicionário) não é encontrada no conjunto de chaves existentes.
- exception MemoryError¶
Levantada quando uma operação fica sem memória.
- exception NameError¶
Levantada quando um nome local ou global não é encontrado.
- exception NotImplementedError¶
Levantada quando um método abstrato ou recurso não implementado é invocado.
- exception OSError¶
Levantada quando uma função do sistema retorna um erro relacionado ao sistema.
- exception RuntimeError¶
Levantada quando é detectado um erro que não se enquadra em nenhuma das outras categorias.
- exception StopIteration¶
Levantada por
next()e pelo método__next__()de um iterador para sinalizar que não há mais itens.
- exception SyntaxError¶
Levantada quando o analisador encontra um erro de sintaxe.
- exception SystemExit¶
Levantada por
sys.exit()para solicitar o encerramento do interpretador. Diferentemente da maioria das exceções, ela não produz um traceback quando não é capturada.Na OpenMV Cam, um
SystemExitnão tratado atualmente causa um Soft Reset do MicroPython.
- exception TypeError¶
Levantada quando uma operação ou função é aplicada a um objeto de tipo inapropriado.
- exception ValueError¶
Levantada quando uma operação ou função embutida recebe um argumento do tipo correto, mas com um valor inapropriado.
- exception ZeroDivisionError¶
Levantada quando o segundo argumento de uma operação de divisão ou módulo é zero.