Booleano do Python

Booleano representa um dos dois valores: True ou False.

Valores booleanos

Em programação, você geralmente precisa saber se uma expressão é True ou False.

Você pode calcular qualquer expressão no Python e obter uma das duas respostas, True ou False.

Quando comparando dois valores, o Python avaliará a expressão e retornará uma resposta booleana:

Exemplo

print(8 > 7)
print(8 == 7)
print(8 < 7)

Executar Exemplo

Quando a condição é executada dentro de uma instrução if, o Python retorna True ou False:

Exemplo

De acordo com a condição, imprime uma mensagem:

a = 200
b = 33
if b > a:
  print("b é maior que a")
else:
  print("b não é maior que a")

Executar Exemplo

Avaliar valores e variáveis

A função bool() permite avaliar qualquer valor e retornar True ou False.

Exemplo

Avaliar strings e números:

print(bool("Hello"))
print(bool(10))

Executar Exemplo

Exemplo

Avaliar duas variáveis:

x = "Hello"
y = 10
print(bool(x))
print(bool(y))

Executar Exemplo

A maioria dos valores é True

Se houver algum conteúdo, quase todos os valores serão avaliados como True.

Além das strings vazias, qualquer string é True.

Além de 0, qualquer número é True.

Além das listas vazias, qualquer lista, tupla, conjunto e dicionário são True.

Exemplo

O exemplo a seguir retornará True:

bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])

Executar Exemplo

Alguns valores são False

Na verdade, além dos valores vazios (por exemplo, ()、[]、{}、""、número 0 e valor None), não há muitos valores que serão avaliados como False. Claro, o cálculo do valor False resulta em False.

Exemplo

O exemplo a seguir retornará False:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

Executar Exemplo

Neste caso, o resultado da computação de um valor ou objeto é False, ou seja, se o objeto é gerado por uma classe com a função __len__ e essa função retorna 0 ou False:

Exemplo

class myclass():
  def __len__(self):
    return 0
myobj = myclass()
print(bool(myobj))

Executar Exemplo

A função pode retornar booleano

Existem muitos funções integradas do Python que retornam valores booleanos, por exemplo, a função isinstance(), que pode ser usada para determinar se um objeto possui um tipo de dados específico:

Exemplo

Verificar se o objeto é um inteiro:

x = 200
print(isinstance(x, int))

Executar Exemplo