Python evalúa booleanos
Evaluar valores
La bool()
función te permite evaluar cualquier valor, y darte
True
o False
a cambio,
Ejemplo
Evaluar una cadena y un número:
print(bool("Hello"))
print(bool(15))
Ejemplo
Evalúa dos variables:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
La mayoría de los valores son verdaderos
Casi cualquier valor se evalúa True
si tiene algún tipo de contenido.
Cualquier cadena es True
, excepto las cadenas vacías.
Cualquier número es True
, excepto
0
.
Cualquier lista, tupla, conjunto y diccionario son True
, excepto los vacíos.
Ejemplo
Lo siguiente devolverá True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Algunos valores son falsos
De hecho, no hay muchos valores que se evalúen como
False
, excepto valores vacíos, como ()
,
[]
, {}
,
""
, el número
0
y el valor None
. Y, por supuesto, el valor False
se evalúa como
False
.
Ejemplo
Lo siguiente devolverá Falso:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Un valor más, u objeto en este caso, se evalúa como
False
, y eso es si tiene un objeto que se crea a partir de una clase con una __len__
función que devuelve
0
o
False
:
Ejemplo
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))