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 »