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.
| Categoria | Palavras-chave e Instruções |
|---|---|
| Tipo | Palavra-chave / Instrução |
| Versão do Python | all |
📝 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
💡 Casos relacionados
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.