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

Publicado em: 09/11/2025
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

    Como usar o comando return em funções Python
    Fundamentos
    Foto de perfil de Leandro Hirt da Academify

    Como usar o comando return no Python

    Ao iniciar sua jornada na programação, entender como trocar informações entre partes de um código é fundamental. Entender como usar

    Ler mais

    Tempo de leitura: 8 minutos
    24/04/2026
    Comparativo dos melhores cursos de Python para aprender programação
    Fundamentos
    Foto de perfil de Leandro Hirt da Academify

    8 Melhores Cursos de Python de 2026 Para Iniciantes

    Você quer aprender a programar, mas não sabe por onde começar. Talvez você tenha ouvido falar que Python é a

    Ler mais

    Tempo de leitura: 11 minutos
    15/04/2026
    Como usar f-strings para formatar números e moedas em Python
    Fundamentos
    Foto de perfil de Leandro Hirt da Academify

    Como usar f‑strings para formatar números e moedas no Python

    Dominar a exibição de dados é uma das habilidades mais essenciais para qualquer desenvolvedor, e aprender como usar f-strings para

    Ler mais

    Tempo de leitura: 10 minutos
    13/04/2026
    Como resolver loop infinito que nunca termina em Python
    Fundamentos
    Foto de perfil de Leandro Hirt da Academify

    Por que meu loop nunca termina? Descubra a solução

    Você acabou de escrever um script incrível, aperta o botão de executar e, de repente, o cursor fica piscando infinitamente

    Ler mais

    Tempo de leitura: 9 minutos
    01/04/2026
    Imagem ilustrativa de conteúdo Python para YouTube
    Fundamentos
    Foto de perfil de Leandro Hirt da Academify

    Como baixar vídeos do YouTube com Python em 5 minutos

    Você já se perguntou como transformar horas de conteúdo do YouTube em arquivos locais para assistir offline? Seja para estudar

    Ler mais

    Tempo de leitura: 10 minutos
    22/03/2026
    Diferença entre operadores is e == em Python
    Fundamentos
    Foto de perfil de Leandro Hirt da Academify

    == vs is em Python: descubra o que realmente acontece

    Você já se deparou com uma situação em que dois objetos parecem idênticos, mas o Python insiste que eles são

    Ler mais

    Tempo de leitura: 9 minutos
    21/03/2026