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

    Fundamentos
    Foto do Leandro Hirt

    Entendendo o módulo collections em Python

    O módulo collections é uma das ferramentas mais poderosas e subutilizadas da biblioteca padrão do Python. Embora os tipos de

    Ler mais

    Tempo de leitura: 10 minutos
    17/02/2026
    Fundamentos
    Foto do Leandro Hirt

    Hash de senhas em Python: Crie hashes seguros em minutos

    Garantir a segurança dos dados dos usuários é uma das responsabilidades mais críticas de qualquer desenvolvedor de software. Quando falamos

    Ler mais

    Tempo de leitura: 10 minutos
    16/02/2026
    Fundamentos
    Foto do Leandro Hirt

    Como usar zip em Python: guia para iniciantes

    A função zip() é uma das ferramentas mais úteis e, ao mesmo tempo, subestimadas para quem está começando a aprender

    Ler mais

    Tempo de leitura: 9 minutos
    16/02/2026
    Fundamentos
    Foto do Leandro Hirt

    Como criar um cliente TCP simples em Python

    Criar um cliente TCP simples em Python é um dos primeiros passos fundamentais para quem deseja entender como a internet

    Ler mais

    Tempo de leitura: 10 minutos
    15/02/2026
    Fundamentos
    Foto do Leandro Hirt

    UnicodeDecodeError no Python: Como resolver de forma simples

    Se você está começando a programar ou já desenvolve projetos há algum tempo, certamente já se deparou com um erro

    Ler mais

    Tempo de leitura: 10 minutos
    15/02/2026
    Fundamentos
    Foto do Leandro Hirt

    Criando scripts executáveis em Python de Forma Fácil

    Transformar um roteiro de código em um aplicativo independente é um dos passos mais empolgantes na jornada de um programador.

    Ler mais

    Tempo de leitura: 8 minutos
    15/02/2026