assert Asserção

Última atualização: 2026-09-22

assert Asserção

assert expression[, msg] lança AssertionError quando expression é falsa; pode ser desabilitado executando com -O.

CategoriaPalavras-chave e Instruções
TipoPalavra-chave / Instrução
Versão do Pythonall

📝 Sintaxe

assert expression[, msg]

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

assert: must be positive
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QO que acontece quando um `assert` falha?
AEle levanta `AssertionError` e interrompe o programa (a menos que seja capturado). Você pode adicionar uma mensagem: `assert x > 0, 'x must be positive'`, e na falha essa mensagem aparece na exceção.
QPosso usar `assert` para validação de parâmetros?
ANão é recomendado. Ao executar com `python -O`, as instruções `assert` são removidas por completo, então a validação desaparece silenciosamente. Para validação de entrada do usuário e lógica de negócio, use exceções formais como `if` + `raise ValueError`.
QQual é a diferença entre `assert` e `if`?
A`assert` expressa «presume-se que sempre vale; se não valer, é um bug» e é uma ferramenta de verificação para desenvolvimento e testes. `if` é controle de fluxo normal. Não dependa de `assert` para lógica crítica em código de produção.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%