bool() Conversão para tipo booleano

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

bool() Conversão para tipo booleano

bool() converte um valor para o tipo booleano: retorna True exceto para valores "falsos" como 0, 0.0, string vazia, contêineres vazios, None etc.

CategoriaFunções internas
TipoFunção interna
Versão do Pythonall

📝 Sintaxe

bool(x)

⚙️ Parâmetros

x OpcionalAny object to test truthiness; omitted yields False.(Padrão:None)

Retorno:bool. The truth value of x (True or False).

▶ Exemplo

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

Saída:

False
False
True
False
💡 Dica É possível personalizar a veracidade de um objeto com __bool__.
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QQuais valores bool() considera False?
AApenas estes falsos: 0, 0.0, 0j, '', [], (), {}, set(), None, False; qualquer outro valor (incluindo strings e contêineres não vazios) é True.
Qbool('0') é True ou False?
AÉ True. '0' é uma string não vazia, e não vazio é verdadeiro; apenas a string vazia '' é False. Da mesma forma bool('False') também é True.
QHá diferença entre bool() e a verificação direta em um if?
ANão há. Internamente if x: chama bool(x); as duas são equivalentes. bool() apenas explicita o resultado do teste de verdade.
QO que bool() retorna sem argumentos?
ARetorna False; o argumento x pode ser omitido.
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%