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.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
bool(x)
⚙️ Parâmetros
| x Opcional | Any 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__.
🏷️ Funções internas relacionadas
💡 Casos relacionados
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.