Booleanos en Python
Al igual que en otros lenguajes de programación, en Python existe el tipo bool o booleano. Es un tipo de dato que permite almacenar dos valores True
o False
.
Declarar variable bool
Se puede declarar una variable booleana de la siguiente manera.
x = True
y = False
Evaluar expresiones
Un valor booleano también puede ser el resultado de evaluar una expresión. Ciertos operadores como el mayor que, menor que o igual que devuelven un valor bool.
print(1 > 0) #True
print(1 <= 0) #False
print(9 == 9) #True
Función bool
También es posible convertir un determinado valor a bool usando la función bool().
print(bool(10)) # True
print(bool(-10)) # True
print(bool("Hola")) # True
print(bool(0.1)) # True
print(bool([])) # False
Uso con if
Los condicionales if evalúan una condición que es un valor bool.
a = 1
b = 2
if b > a:
print("b es mayor que a")
La expresión que va después del if es siempre evaluada hasta que se da con un booleano.
if True:
print("Es True")
Bool como subclase de int
Es importante notar que aunque estemos listando el tipo bool
como si fuese un tipo más, es en realidad una subclase del int
visto anteriormente. De hecho lo puedes comprobar de la siguiente manera.
isinstance(True, int)
#True
issubclass(bool, int)
#True