Os valores Boolean são um dos conceitos mais importantes da programação em Python. Eles representam apenas duas possibilidades: verdadeiro ou falso, conhecidos na linguagem como True e False.
Assim como os números inteiros e as strings, os Booleans fazem parte dos tipos de variáveis em Python
Neste artigo, você vai entender de forma simples o que é um Boolean em Python, como ele funciona, e por que ele é tão usado.
O que é um valor Boolean em Python
Em Python, o tipo Boolean (ou bool) é um tipo de dado que só pode ter dois valores possíveis:
- True (verdadeiro)
- False (falso)
Esses valores são usados para representar condições lógicas, ou seja, algo que pode ser verdadeiro ou falso.
Exemplo simples:
Python
ativo = True
bloqueado = FalseAqui, estamos dizendo que uma variável chamada ativo é verdadeira e outra chamada bloqueado é falsa.
Em Python, o bool é um tipo de dado próprio. Você pode verificar o tipo de uma variável usando a função type():
Python
ativo = True
print(type(ativo))Isso mostra que o tipo é bool.
Como o Python usa True e False no dia a dia
O tipo Boolean aparece o tempo todo, mesmo quando você não percebe.
Por exemplo, em comparações:
Python
idade = 18
print(idade >= 18)Nesse caso, a expressão idade >= 18 retorna True, porque a condição é verdadeira.
Essas comparações geram valores Boolean automaticamente. Isso é útil em estruturas de decisão, como if e else.
Usando valores Boolean com estruturas condicionais
As estruturas condicionais são o coração da programação lógica. Elas permitem que o código “pense” e escolha caminhos diferentes com base em condições verdadeiras ou falsas.
Veja um exemplo:
Python
idade = 17
if idade >= 18:
print("Pode entrar")
else:
print("Acesso negado")O Python verifica a expressão idade >= 18.
Se ela for True, o programa executa o primeiro bloco.
Se for False, ele executa o segundo.
O if, elif e else dependem totalmente de valores Boolean para funcionar.
Como Python converte outros tipos em Boolean
Nem sempre você precisa escrever True ou False diretamente.
O Python pode converter outros tipos de dados automaticamente em valores Boolean.
Essa conversão acontece com a função bool().
Exemplos:
Python
print(bool(0)) # False
print(bool(1)) # True
print(bool("")) # False
print(bool("Python")) # TrueRegra geral:
- Valores “vazios” (como
0,"",[],{},None) são False. - Qualquer outro valor é considerado True.
Essa lógica é muito usada para verificar se uma variável está vazia ou não:
Python
nome = ""
if nome:
print("Nome preenchido")
else:
print("Campo vazio")Como nome está vazio, o Python entende isso como False e executa o bloco do else.
Operadores lógicos com Boolean
Python possui três operadores lógicos principais:
| Operador | Descrição | Exemplo | Resultado |
|---|---|---|---|
| and | Retorna True se ambas as condições forem verdadeiras | True and True | True |
| or | Retorna True se pelo menos uma for verdadeira | True or False | True |
| not | Inverte o valor lógico | not True | False |
Vamos ver isso na prática:
Python
a = True
b = False
print(a and b) # False
print(a or b) # True
print(not a) # FalseEsses operadores são usados em praticamente todo programa Python que faz decisões.
Exemplo prático: sistema de login simples
Vamos usar o tipo Boolean em um exemplo mais real.
Imagine um sistema de login:
Python
usuario_correto = "leandro"
senha_correta = "python123"
usuario = input("Usuário: ")
senha = input("Senha: ")
login_valido = (usuario == usuario_correto) and (senha == senha_correta)
if login_valido:
print("Login bem-sucedido!")
else:
print("Usuário ou senha incorretos")A variável login_valido guarda um valor True ou False, dependendo do resultado das comparações.
Isso mostra como os Booleans são fundamentais para o funcionamento lógico de sistemas.
Comparações que retornam Boolean
As expressões de comparação sempre retornam valores do tipo Boolean.
Veja os principais operadores:
| Operador | Significado | Exemplo | Resultado |
|---|---|---|---|
== | Igualdade | 5 == 5 | True |
!= | Diferença | 3 != 2 | True |
> | Maior que | 7 > 4 | True |
< | Menor que | 2 < 8 | True |
>= | Maior ou igual | 5 >= 5 | True |
<= | Menor ou igual | 4 <= 3 | False |
Essas comparações são a base de decisões e laços em Python.
Boolean dentro de listas e filtros
Outra aplicação comum é usar Booleans em listas e filtros.
Python
numeros = [10, 15, 20, 25, 30]
pares = [n for n in numeros if n % 2 == 0]
print(pares)O trecho n % 2 == 0 gera valores Boolean (True ou False).
O Python usa isso para decidir quais elementos entram na nova lista.
Dica: cuidado com maiúsculas e minúsculas
Em Python, True e False precisam estar com a primeira letra maiúscula.
Escrever true ou false (tudo minúsculo) gera erro.
Errado:
Python
ativo = trueCerto:
Python
ativo = TrueBooleans e estruturas de repetição
Os valores Boolean também são usados em loops, como o while.
Python
executando = True
while executando:
comando = input("Digite 'sair' para encerrar: ")
if comando == "sair":
executando = FalseEnquanto executando for True, o laço continua.
Assim que vira False, o loop para.
Conclusão
O tipo Boolean é essencial em Python.
Ele está por trás de todas as decisões, comparações e estruturas lógicas da linguagem.
Com apenas dois valores, True e False, você controla o fluxo dos programas e toma decisões automáticas.
Entender bem o funcionamento dos Booleans é o primeiro passo para evoluir na programação e compreender estruturas mais avançadas, como funções, expressões condicionais e inteligência artificial.
Perguntas Frequentes (FAQ)
1. O que é Boolean em Python?
É um tipo de dado que representa apenas dois valores: True e False.
2. O que significa True e False?
True é verdadeiro e False é falso. São usados em decisões lógicas.
3. Como verificar se algo é True ou False?
Use a função bool() para testar o valor.
4. Todo número diferente de zero é True?
Sim. Apenas o número 0 é considerado False.
5. Uma string vazia é True ou False?
É False. Qualquer texto com conteúdo é True.
6. Como usar Boolean em um if?
Basta colocar a condição dentro do if. O Python interpreta como True ou False.
7. Posso converter valores para Boolean?
Sim. Use bool(valor) para fazer a conversão.
8. True e False são palavras reservadas?
Sim. Não podem ser usadas como nomes de variáveis.
9. O tipo Boolean vem de onde?
Do matemático George Boole, criador da lógica booleana.
10. Boolean é o mesmo que 1 e 0?
Sim. Internamente, True vale 1 e False vale 0.







