Python Booleanos
Los booleanos representan uno de dos valores: True o False.
Valores booleanos
En programación, a menudo necesitas saber si una expresión es True o False.
Puede evaluar cualquier expresión en Python y obtener una de dos respuestas, True o False.
Cuando comparas dos valores, la expresión se evalúa y Python devuelve la respuesta booleana:
Cuando ejecuta una condición en una declaración if, Python devuelve True o False:
Ejemplo
Imprime un mensaje en función de si la condición es True o False:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b no es mayor que a")
Inténtalo tú mismo »
Evaluar valores y variables
La función bool() le permite evaluar cualquier valor y le proporciona True o False a cambio.
La mayoría de los valores son verdaderos
Casi cualquier valor se evalúa como True si tiene algún tipo de contenido.
Cualquier cadena es Tue, 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 volverá True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Inténtalo tú mismo »
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á False:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Inténtalo tú mismo »
Un valor más, u objeto en este caso, se evalúa como False, y eso es si tiene un objeto creado a partir de una clase con __len__ función que devuelve 0 o False:
Ejemplo
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))
Inténtalo tú mismo »
Las funciones pueden devolver un valor booleano
Puedes crear funciones que devuelvan un valor booleano:
Ejemplo
Imprimir la respuesta de una función:
def myFunction() :
return True
print(myFunction())
Inténtalo tú mismo »
Puede ejecutar código basado en la respuesta booleana de una función:
Ejemplo
Imprima "YES!" si la función devuelve True, de lo contrario imprime "NO!":
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
Inténtalo tú mismo »
Python también tiene muchas funciones integradas que devuelven un valor booleano, como la función isinstance(), que se puede utilizar para determinar si un objeto tiene un determinado tipo de datos:
Ejemplo
Comprobar si un objeto es un número entero o no:
x = 200
print(isinstance(x, int))
Inténtalo tú mismo »
