Python Avaliar Booleanos
Avaliar valores
A bool()
função permite avaliar qualquer valor e dar a você
True
ou False
em troca,
Exemplo
Avalie uma string e um número:
print(bool("Hello"))
print(bool(15))
Exemplo
Avalie duas variáveis:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
A maioria dos valores são verdadeiros
Quase qualquer valor é avaliado True
se tiver algum tipo de conteúdo.
Qualquer string é True
, exceto strings vazias.
Qualquer número é True
, exceto
0
.
Qualquer lista, tupla, conjunto e dicionário são True
, exceto os vazios.
Exemplo
O seguinte retornará True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Alguns valores são falsos
Na verdade, não há muitos valores avaliados como
False
, exceto valores vazios, como ()
,
[]
, {}
,
""
, o número
0
e o valor None
. E, claro, o valor é False
avaliado como
False
.
Exemplo
O seguinte retornará False:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Mais um valor, ou objeto neste caso, é avaliado como
False
, e isso é se você tem um objeto que é feito de uma classe com uma __len__
função que retorna
0
ou
False
:
Exemplo
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))