Link Search Menu Expand Document

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