Valores booleanos
Entenda True e False como respostas de sim ou não dentro do código.
Na nossa vida diária, tomamos centenas de pequenas decisões com base em respostas de "sim" ou "não", "verdadeiro" ou "falso".
Por exemplo:
- A lâmpada está ligada? Sim (Verdadeiro) ou Não (Falso).
- O usuário digitou a senha correta? Sim ou Não.
- Hoje é sábado? Sim ou Não.
No Python, essas respostas de "sim" ou "não" têm um tipo de dados próprio: são os valores booleanos (ou bool).
O que são Valores Booleanos?
Os valores booleanos são a forma mais simples de dados que existem na programação. Enquanto os números podem ter infinitas possibilidades e os textos podem conter qualquer palavra, os booleanos só podem ter dois valores possíveis:
True(que significa Verdadeiro)False(que significa Falso)
Eles funcionam exatamente como um interruptor de luz: ou a luz está acesa (True) ou está apagada (False). Não existe meio-termo!
A Regra de Ouro: Letras Maiúsculas
Diferente de outros textos que escrevemos na programação, os valores booleanos são palavras especiais (palavras reservadas) do Python.
Para que o Python entenda que você está usando um booleano, a primeira letra deve ser sempre maiúscula:
# Correto - O Python reconhece como valores lógicos
chave_ligada = True
porta_aberta = False
# Incorreto - O Python vai achar que são variáveis que não existem e causará erro!
chave_ligada = true
porta_aberta = false
[!WARNING] Se você escrever
trueoufalsecom letras minúsculas, ou colocar aspas ao redor como em"True", o Python não os reconhecerá como booleanos."True"e"False"(com aspas) são tratados como texto comum (string)! Para rodar o código acima corretamente, apague ou comenta as duas últimas linhas.
De onde vêm os booleanos no dia a dia?
Você pode até criar variáveis guardando True ou False diretamente, mas a maior parte dos valores booleanos surge naturalmente quando fazemos perguntas ou comparações dentro do nosso programa.
Veja este exemplo:
idade_usuario = 20
pode_entrar = idade_usuario >= 18
print(pode_entrar)
O que acontece aqui?
- O Python avalia a comparação: "A idade do usuário (20) é maior ou igual a 18?"
- Como a resposta é sim, o Python gera o valor lógico
Truee o guarda na variávelpode_entrar. - Ao exibir na tela com o
print, veremosTrue.
Como descobrir o tipo booleano? (A função type())
Assim como fizemos com números e textos, se perguntarmos o tipo de uma variável booleana usando a função type(), o Python nos responderá que ela pertence à classe bool:
chovendo = True
print(type(chovendo))
O resultado impresso será:
<class 'bool'>
bool é a abreviação de boolean (booleano em inglês), nome dado em homenagem ao matemático George Boole, que criou as regras da lógica matemática que os computadores usam até hoje!
O que aprendemos nesta lição
Nesta lição, você aprendeu que:
- Valores booleanos representam estados de verdadeiro ou falso.
- Só existem dois valores possíveis:
TrueeFalse. - No Python, eles devem começar com a primeira letra maiúscula e não usam aspas.
- O tipo de dados booleano é identificado no código como
bool. - Eles são gerados naturalmente em comparações e servem para o programa tomar decisões.