Booleano do Python
- Página Anterior Strings do Python
- Próxima Página Operadores 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)
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")
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))
Exemplo
Avaliar duas variáveis:
x = "Hello" y = 10 print(bool(x)) print(bool(y))
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"])
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({})
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))
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))
- Página Anterior Strings do Python
- Próxima Página Operadores do Python