O que é Boolean em Python? Entenda os valores True e False

Tempo de leitura: 5 minutos
Código Python com valores Boolean True e False em tela de computador

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 = False
Pronto para executar

Aqui, 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))
Pronto para executar

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)
Pronto para executar

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")
Pronto para executar

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"))  # True
Pronto para executar

Regra 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")
Pronto para executar

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:

OperadorDescriçãoExemploResultado
andRetorna True se ambas as condições forem verdadeirasTrue and TrueTrue
orRetorna True se pelo menos uma for verdadeiraTrue or FalseTrue
notInverte o valor lógiconot TrueFalse

Vamos ver isso na prática:

Python

a = True
b = False

print(a and b)   # False
print(a or b)    # True
print(not a)     # False
Pronto para executar

Esses 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")
Pronto para executar

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:

OperadorSignificadoExemploResultado
==Igualdade5 == 5True
!=Diferença3 != 2True
>Maior que7 > 4True
<Menor que2 < 8True
>=Maior ou igual5 >= 5True
<=Menor ou igual4 <= 3False

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)
Pronto para executar

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 = true
Pronto para executar

Certo:

Python

ativo = True
Pronto para executar

Booleans 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 = False
Pronto para executar

Enquanto 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.

Compartilhe:

Facebook
WhatsApp
Twitter
LinkedIn

Conteúdo do artigo

    Artigos relacionados

    Logo do Python com expressão pensativa e o texto range(), representando a função range no Python
    Fundamentos
    Foto do Leandro Hirt

    Como Funciona o range() no Python

    A função range() é uma das mais usadas no Python, principalmente quando o assunto é laços de repetição. Ela serve

    Ler mais

    Tempo de leitura: 6 minutos
    06/11/2025
    Pessoa utilizando um notebook com código aberto na tela, representando o desenvolvimento de software ou programação em Python
    IDEsFundamentos
    Foto do Leandro Hirt

    O Que é o IDLE do Python e Como Usá-lo no Seu Computador

    Aprender Python é uma ótima escolha para quem deseja entrar no mundo da programação. Mas antes de começar a escrever

    Ler mais

    Tempo de leitura: 7 minutos
    04/11/2025
    Tela de computador exibindo código
    Fundamentos
    Foto do Leandro Hirt

    O que é e Como Usar o Ambiente Virtual (venv) no Python

    Aprender a usar o ambiente virtual (venv) é uma das etapas mais importantes para quem desenvolve em Python. Essa ferramenta

    Ler mais

    Tempo de leitura: 8 minutos
    04/11/2025
    logotipo do Python em azul e amarelo ao lado das palavras 'try except' em fonte amarela sobre um fundo azul-texturizado
    Fundamentos
    Foto do Leandro Hirt

    Como Usar o Try Except (Tratamento de Erros) em Python

    Ao programar em Python, é comum encontrar erros durante a execução do código. Às vezes, eles acontecem por motivos simples,

    Ler mais

    Tempo de leitura: 6 minutos
    03/11/2025
    Ilustração representando conjuntos (sets) em Python
    Fundamentos
    Foto do Leandro Hirt

    Entendendo o Conceito de Set (Conjuntos) em Python

    Os conjuntos, ou sets em Python, são uma das estruturas de dados mais úteis da linguagem. Eles permitem armazenar coleções

    Ler mais

    Tempo de leitura: 6 minutos
    03/11/2025
    Mão segurando um papel com no formato do logo do Python em um fundo roxo-escuro
    Fundamentos
    Foto do Leandro Hirt

    Como Aprender Python do Zero em 2025

    Aprender Python em 2025 é uma das decisões mais inteligentes que você pode tomar se quer entrar no mundo da

    Ler mais

    Tempo de leitura: 8 minutos
    02/11/2025