Termos de Python
150 termos de Python em português. Geradores, decorators, tipagem gradual e o jeito pythônico de escrever.
A
- abstract base classClasse base criada com o módulo abc que declara métodos abstratos obrigatórios. Não pode ser instanciada, e…
- ambiente virtualPasta isolada com seu próprio interpretador e pacotes instalados, criada para que cada projeto tenha as…
- AnnotatedConstrução do módulo typing, Annotated[T, metadado], que anexa informação extra a um tipo sem alterá-lo para…
- args e kwargsConvenção para os parâmetros *args, que reúne argumentos posicionais extras numa tupla, e **kwargs, que…
- argumento nomeadoArgumento passado com o nome do parâmetro, como f(largura=10), em vez de pela posição. Deixa a chamada…
- ASTÁrvore sintática abstrata: representação do código-fonte em objetos, obtida com ast.parse. Permite analisar…
- asyncioMódulo da biblioteca padrão para programação assíncrona com async e await, que executa muitas tarefas de I/O…
- atributo de classeVariável definida no corpo da classe, compartilhada por todas as instâncias. Se um objeto atribui o mesmo…
- avaliação adiada de anotaçõesComportamento do Python 3.14 em que as anotações não são avaliadas na definição, mas só quando solicitadas…
B
- bloco mainO trecho if __name__ == '__main__': que só executa quando o arquivo é rodado diretamente, e não quando é…
- breakpointFunção embutida que pausa a execução e abre o depurador pdb naquele ponto, permitindo inspecionar variáveis…
- bytecodeInstruções intermediárias de baixo nível para a máquina virtual do CPython, geradas ao compilar o…
C
- cache de módulosDicionário sys.modules em que o interpretador guarda todo módulo já importado. Um novo import do mesmo nome…
- CancelledErrorExceção que o asyncio injeta numa tarefa ao cancelá-la com task.cancel(). Desde o Python 3.8 herda de…
- classmethod e staticmethodDecorators que mudam o primeiro argumento do método. O classmethod recebe a própria classe (cls); o…
- closureFunção que lembra as variáveis do escopo onde foi criada, mesmo depois que esse escopo terminou. Em Python…
- comparação encadeadaRecurso que permite escrever várias comparações seguidas, como 0 < x < 10, com o mesmo sentido da…
- compreensão de dicionárioSintaxe compacta que cria um dict a partir de um iterável, no formato {chave: valor for item in dados}, com…
- contagem de referênciasMecanismo central de memória do CPython: cada objeto guarda quantas referências apontam para ele e é…
- context managerObjeto que define o que ocorre ao entrar e sair de um bloco with, via __enter__ e __exit__. Garante limpeza…
- contextmanagerDecorator do módulo contextlib que transforma um gerador de um único yield em gerenciador de contexto: o…
- contextvarsMódulo com ContextVar, variáveis cujo valor é isolado por contexto de execução: cada tarefa asyncio enxerga…
- contrato de eq e hashRegra de que objetos iguais devem ter o mesmo hash. Ao definir __eq__ sem __hash__, o Python marca a classe…
- cópia rasa e profundaA cópia rasa duplica só o contêiner externo e reaproveita os objetos internos; a profunda, via…
- corrotinaObjeto devolvido ao chamar uma função async def. Ele só executa quando é aguardado com await ou agendado…
- CounterClasse do módulo collections, subclasse de dict, que conta ocorrências de elementos hasheáveis de um…
- cProfileProfiler determinístico da biblioteca padrão que mede quantas vezes cada função foi chamada e quanto tempo…
- ctypesMódulo da biblioteca padrão que carrega bibliotecas compartilhadas (DLL, .so) e chama suas funções em C…
- CythonLinguagem e compilador que traduzem código muito parecido com Python para C, gerando extensões compiladas…
D
- dataclassDecorator do módulo dataclasses que gera automaticamente __init__, __repr__ e __eq__ a partir dos campos…
- decoratorFunção que recebe outra função (ou classe) e devolve uma versão modificada, aplicada com @ acima da…
- defaultdictSubclasse de dict, do módulo collections, que cria automaticamente um valor padrão para chaves ausentes…
- descriptorObjeto com __get__, __set__ ou __delete__ guardado como atributo de classe, que controla como o acesso a…
- desempacotamentoAtribuir os elementos de uma sequência a vários nomes de uma vez, como a, b = par. Com asterisco, um nome…
- dicionárioEstrutura dict que associa chaves a valores, com busca rápida por chave. Desde o Python 3.7 preserva a ordem…
- divisão inteiraOperador // que divide e arredonda o resultado para baixo, em direção a menos infinito. Com números…
- docstringTexto entre aspas triplas logo abaixo do def, do class ou no início do módulo, que documenta o objeto. Fica…
- duck typingEstilo em que importa o objeto ter os métodos que o código usa, e não pertencer a uma classe específica. Se…
- dunder getattrMétodo especial __getattr__, chamado só quando a busca normal de atributo falha. Permite atributos…
- dunder initMétodo especial __init__ que inicializa o objeto recém-criado, recebendo self e os argumentos passados à…
- dunder init subclassGancho __init_subclass__ chamado na classe base toda vez que uma subclasse é definida. Permite registrar ou…
- dunder match argsAtributo de classe __match_args__, uma tupla de nomes de atributos que define a ordem dos padrões…
- dunder newMétodo __new__, que cria a instância antes de o __init__ inicializá-la. É um método estático que recebe a…
E
- EAFPEasier to Ask Forgiveness than Permission: estilo de tentar a operação direto e tratar a exceção se falhar…
- else de laçoCláusula else de for ou while, executada só se o laço terminar normalmente, sem ser interrompido por break…
- else do tryCláusula else do try/except, executada só quando o bloco try termina sem exceção. Separa o código que pode…
- encadeamento de exceçõesUso de raise NovoErro from erro para ligar uma exceção à que a causou, preservando ambas no traceback…
- enumClasse base do módulo enum para definir conjuntos fixos de constantes nomeadas, como estados ou tipos. Cada…
- enumerateFunção embutida que percorre um iterável devolvendo pares de posição e valor. Evita controlar o índice à mão…
- exceção personalizadaClasse criada pelo programador, herdando de Exception, para representar um erro específico do domínio da…
- ExceptionGroupExceção do Python 3.11 que agrupa várias exceções ao mesmo tempo, usada pelo TaskGroup. É tratada com a…
- ExitStackClasse do contextlib que empilha gerenciadores de contexto dinamicamente e os fecha na ordem inversa ao sair…
- expressão condicionalForma de escolher entre dois valores numa única linha, com a sintaxe valor_se_verdadeiro if condição else…
F
- f-stringLiteral de texto prefixado com f que avalia expressões entre chaves no momento da criação. É a forma moderna…
- finalizadorMétodo especial __del__, chamado quando o objeto vai ser destruído. No CPython costuma ocorrer logo que a…
- fixtureFunção marcada com @pytest.fixture que prepara e entrega recursos a um teste, como banco, cliente HTTP ou…
- free threadingBuild opcional do CPython, a partir do 3.13, sem o GIL, em que várias threads executam bytecode em paralelo…
G
- garbage collectorColetor de lixo do CPython que complementa a contagem de referências, detectando e liberando grupos de…
- generatorFunção com yield, ou expressão entre parênteses, que produz valores um de cada vez, sob demanda, sem montar…
- generator expressionExpressão entre parênteses, parecida com a list comprehension, que produz os itens sob demanda em vez de…
- generator sendMétodo que retoma um gerador pausado e entrega um valor ao yield onde ele parou, que passa a valer como…
- gerador assíncronoFunção async def que usa yield, produzindo valores de forma assíncrona e consumida com async for. Combina…
- GILGlobal Interpreter Lock: trava do CPython que deixa só uma thread executar bytecode Python por vez…
H
I
- identidade de objetoDois nomes têm a mesma identidade quando apontam para o mesmo objeto na memória. O operador is testa isso…
- importCarrega um módulo ou pacote e liga seus nomes ao escopo atual. Com from, traz apenas itens específicos. O…
- importação circularSituação em que o módulo A importa B e B importa A, de modo que um deles é carregado pela metade e falta…
- indentaçãoOs espaços no início da linha, que em Python definem os blocos de código no lugar de chaves. O recuo faz…
- inteiro de precisão arbitráriaO int do Python não tem tamanho fixo: cresce conforme o valor, limitado só pela memória. Por isso não existe…
- interningOtimização do CPython que reaproveita um único objeto para certos valores imutáveis, como inteiros pequenos…
- interpretador especializanteTécnica do CPython 3.11 em diante que observa os tipos vistos em cada instrução e a troca por versões…
- isinstanceFunção embutida que diz se um objeto é instância de uma classe ou de alguma subclasse dela. Aceita uma tupla…
- iteradorObjeto que entrega os itens um a um por meio de __next__ e avisa o fim com StopIteration. O for e a função…
- iterávelQualquer objeto que um laço for consegue percorrer, porque sabe fornecer um iterador. Listas, strings…
- itertoolsMódulo da biblioteca padrão com funções que criam e combinam iteradores de forma eficiente, como chain…
L
- lambdaPalavra-chave que cria uma função anônima de uma única expressão, como lambda x: x * 2. É usada sobretudo…
- late bindingEm closures e lambdas, o valor de uma variável externa é lido só quando a função roda, não quando é…
- LEGBRegra de escopo do Python: ao buscar um nome, procura-se primeiro no escopo Local, depois no Envolvente…
- list comprehensionSintaxe compacta que cria uma lista a partir de um iterável, com transformação e filtro opcionais, em uma…
- listaSequência ordenada e mutável, escrita entre colchetes, que guarda objetos de qualquer tipo. É a estrutura de…
- loggingMódulo da biblioteca padrão para registrar eventos da aplicação com níveis (DEBUG, INFO, WARNING, ERROR)…
- lru_cacheDecorator do functools que guarda em cache os resultados de uma função, indexados pelos argumentos…
M
- memoryviewObjeto que expõe o buffer de memória de bytes, bytearray ou array sem copiar os dados. Fatias de um…
- metaclassA classe de uma classe: o objeto que constrói e configura as classes. Por padrão é type, e você pode criar a…
- método dunderMétodo especial com nome entre dois sublinhados duplos, como __init__ ou __len__, que o Python chama sozinho…
- móduloArquivo .py que reúne funções, classes e variáveis e pode ser carregado em outro código com import. É a…
- MROMethod Resolution Order: a ordem em que o Python procura um atributo ou método nas classes da hierarquia. É…
- multiprocessingMódulo da biblioteca padrão que cria processos separados do Python, cada um com seu interpretador e seu GIL…
- mutabilidadePropriedade dos objetos que podem mudar de conteúdo depois de criados, como lista, dict e set. Várias…
- mypyVerificador estático de tipos que lê as type hints do código, sem executá-lo, e aponta incompatibilidades…
N
- namedtupleFábrica do módulo collections que cria tuplas com campos nomeados, acessíveis por nome e por posição. É…
- namespace packagePacote sem arquivo __init__.py, formado pela junção de diretórios com o mesmo nome em locais diferentes do…
- NoneValor único, do tipo NoneType, que representa a ausência de valor. É o retorno padrão de funções sem return…
- nonlocalPalavra-chave que permite a uma função interna reatribuir uma variável da função externa. Sem ela, a…
- NotImplementedValor especial que métodos de operador, como __eq__ e __add__, devolvem para indicar que não sabem lidar com…
O
P
- pacoteDiretório que agrupa módulos relacionados e permite importá-los com notação de pontos. Tradicionalmente tem…
- parâmetros de tipoSintaxe do Python 3.12 que declara variáveis de tipo direto na função ou classe, como def f[T](x: T), sem…
- ParamSpecVariável de tipo do módulo typing que captura a lista de parâmetros de um chamável. Permite tipar…
- passInstrução que não faz nada, usada onde a sintaxe exige um bloco mas ainda não há o que escrever. Mantém o…
- pathlibMódulo da biblioteca padrão que representa caminhos de arquivos como objetos Path, com operações como juntar…
- pattern matchingInstrução match/case do Python 3.10 que compara um valor com padrões estruturais, como tipos, listas e…
- PEP 8Guia de estilo oficial do código Python: define recuo de quatro espaços, nomes em snake_case, limite de…
- pipInstalador de pacotes oficial do Python, que baixa bibliotecas do PyPI e as coloca no ambiente ativo. É…
- propertyDecorator que transforma um método em atributo calculado, acessado sem parênteses. Permite validar ou…
- ProtocolClasse do módulo typing que define uma interface estrutural: qualquer classe com os métodos exigidos é…
- PyPIPython Package Index: repositório público oficial onde são publicados os pacotes Python. É de lá que o pip…
- pyprojectArquivo pyproject.toml na raiz do projeto, padrão para declarar metadados, dependências e configuração de…
- pytestFramework de testes mais usado do ecossistema Python. Permite escrever testes como funções simples com…
- pythonicDiz-se do código que segue os idiomas da linguagem e aproveita seus recursos, como compreensões…
R
- raisePalavra-chave que dispara uma exceção de propósito, interrompendo o fluxo até algum except tratá-la. Sozinha…
- rangeTipo que representa uma sequência imutável de inteiros, gerada sob demanda a partir de início, fim e passo…
- raw stringLiteral de texto com prefixo r em que a barra invertida não inicia sequências de escape. Serve para…
- REPLRead-Eval-Print Loop: o console interativo do Python, aberto ao digitar python, que lê uma linha, executa e…
- reprFunção embutida (e método __repr__) que devolve a representação não ambígua de um objeto, voltada a…
- requirements.txtArquivo de texto que lista as dependências de um projeto, uma por linha, com versões opcionais. Serve para…
- ruffLinter e formatador de código Python escrito em Rust, muito rápido, que reúne regras de várias ferramentas…
S
- selfNome convencional do primeiro parâmetro dos métodos de instância, que recebe o próprio objeto. O Python o…
- setColeção mutável de itens únicos e hashable, sem ordem garantida. Serve para remover duplicatas e fazer…
- singledispatchDecorator do functools que transforma uma função em genérica, escolhendo a implementação conforme o tipo do…
- slicingNotação com colchetes e dois-pontos, como lista[inicio:fim:passo], que cria uma nova sequência com um pedaço…
- slotsAtributo de classe __slots__ que lista os únicos atributos permitidos nas instâncias. O Python dispensa o…
- sortedFunção embutida que devolve uma nova lista ordenada a partir de qualquer iterável, sem alterar o original. O…
- start methodModo como o multiprocessing cria processos filhos: fork, spawn ou forkserver. O padrão varia entre…
- subprocessMódulo da biblioteca padrão para executar outros programas a partir do Python, capturando saída e código de…
- superFunção embutida que devolve um proxy para a próxima classe na ordem de resolução (MRO), permitindo chamar…
T
- t-stringLiteral prefixado com t, do Python 3.14, que não produz um str pronto, mas um objeto Template com as partes…
- TaskGroupGerenciador de contexto do asyncio (3.11 ou superior) que agrupa tarefas concorrentes e garante que todas…
- threadingMódulo da biblioteca padrão para criar threads, que executam funções de forma concorrente no mesmo processo…
- TimsortAlgoritmo de ordenação adaptativo, criado por Tim Peters para o Python, que combina merge sort e insertion…
- tipagem dinâmicaOs tipos pertencem aos valores, não às variáveis: o mesmo nome pode apontar para um int e depois para uma…
- to_threadFunção asyncio.to_thread (3.9 ou superior) que executa uma chamada bloqueante numa thread separada…
- tracebackRelatório que o Python imprime quando uma exceção não é tratada, listando a sequência de chamadas até o…
- tracemallocMódulo que rastreia as alocações de memória feitas pelo Python, mostrando em que linhas do código a memória…
- truthy e falsyTermos para valores que, num contexto booleano como o if, contam como verdadeiro ou falso. São falsy: None…
- try exceptBloco que executa um trecho e, se ocorrer uma exceção do tipo indicado, desvia para o tratamento. É o…
- tuplaSequência imutável de valores, escrita com vírgulas e normalmente entre parênteses. Serve para agrupar dados…
- type aliasNome alternativo para um tipo complexo. No Python 3.12 declara-se com a instrução type, como type Id = int |…
- type hintsAnotações de tipo opcionais em parâmetros, retornos e variáveis, como def f(x: int) -> str. O Python não as…
- TypedDictClasse do módulo typing que descreve a forma de um dict com chaves fixas e tipos por chave. Só vale para…
- TypeVarVariável de tipo do módulo typing, usada em funções e classes genéricas que ligam o tipo de entrada ao de…
U
- uvGerenciador de pacotes e de projetos Python escrito em Rust, que cria ambientes virtuais, instala…
V
W
- walrus operatorO operador :=, que atribui um valor a uma variável dentro de uma expressão e já devolve esse valor. Foi…
- weakrefMódulo que cria referências fracas: apontam para um objeto sem aumentar sua contagem de referências e deixam…
- wrapsDecorator do functools, usado dentro de outros decorators, que copia o nome, a docstring e demais metadados…
Y
- yieldPalavra-chave que transforma uma função em generator: ela devolve um valor, pausa guardando seu estado e…
- yield fromForma de um generator delegar a produção de valores a outro iterável ou generator, repassando os itens, os…