Booleano de Python

El booleano representa uno de los dos valores: True o False.

Valores booleanos

En la programación, generalmente necesita saber si una expresión es True o False.

Puede calcular cualquier expresión en Python y obtener una de las dos respuestas, True o False.

Al comparar dos valores, Python evaluará la expresión y devolverá una respuesta booleana:

Ejemplo

print(8 > 7)
print(8 == 7)
print(8 < 7)

Ejecutar Ejemplo

Cuando se ejecuta una condición en una declaración if, Python devuelve True o False:

Ejemplo

Imprimir un mensaje según si es verdadero o falso:

a = 200
b = 33
if b > a:
  print("b is greater than a")
else:
  print("b is not greater than a")

Ejecutar Ejemplo

Evaluar valores y variables

La función bool() le permite evaluar cualquier valor y devolver True o False.

Ejemplo

Evaluar cadenas y números:

print(bool("Hello"))
print(bool(10))

Ejecutar Ejemplo

Ejemplo

Evaluar dos variables:

x = "Hello"
y = 10
print(bool(x))
print(bool(y))

Ejecutar Ejemplo

La mayoría de los valores son True

Si hay algún contenido, casi todos los valores se evaluarán como True.

Cualquier cadena es True, excepto las cadenas vacías.

Cualquier número es True, excepto cero.

Cualquier lista, tupla, conjunto y diccionario son True, excepto las listas vacías.

Ejemplo

El siguiente ejemplo devolverá True:

bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])

Ejecutar Ejemplo

Algunos valores son False

En realidad, excepto los valores vacíos (por ejemplo, ()、[]、{}、""、número 0 y valor None), no hay muchos valores que se evalúen como False. Por supuesto, el valor False se evalúa como False.

Ejemplo

El siguiente ejemplo devolverá False:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})

Ejecutar Ejemplo

En este caso, el resultado de calcular un valor o objeto es False, es decir, si el objeto se genera desde una clase que tiene una función __len__ y esa función devuelve 0 o False:

Ejemplo

class myclass():
  def __len__(self):
    return 0
myobj = myclass()
print(bool(myobj))

Ejecutar Ejemplo

La función puede devolver un valor booleano

Python tiene muchas funciones integradas que devuelven valores booleanos, como la función isinstance(), que se puede usar para determinar si un objeto tiene un tipo de datos específico:

Ejemplo

Revisar si el objeto es un entero:

x = 200
print(isinstance(x, int))

Ejecutar Ejemplo