Los booleanos representan uno de dos valores:
True
o False
.
Valores booleanos
En programación, a menudo necesita 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 compara 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
Imprima un mensaje en función de si la condición es True
o
False
:
a = 200
b = 33
si b> a:
print («b es mayor que a»)
demás:
print («b no es mayor que a»)
Inténtalo tú mismo »
Evaluar valores y variables
los bool()
La función te permite evaluar cualquier valor y darte
True
o False
en cambio,
Ejemplo
Evalúe una cadena y un número:
print (bool («Hola»))
imprimir (bool (15))
Inténtalo tú mismo »
Ejemplo
Evalúe dos variables:
x = «Hola»
y = 15
imprimir (bool (x))
imprimir (bool (y))
Inténtalo tú mismo »
La mayoría de los valores son verdaderos
Casi cualquier valor se evalúa para True
si tiene algún tipo de contenido.
Cualquier cadena es True
, excepto 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 devolverá 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 para
False
, excepto valores vacíos, como ()
,
[]
, {}
,
""
, el número
0
y el valor None
. Y por supuesto el valor False
evalúa a
False
.
Ejemplo
Lo siguiente devolverá False:
bool (falso)
bool (ninguno)
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 que se hace a partir de una clase con un __len__
función que regresa
0
o
False
:
Ejemplo
clase myclass ():
def __len __ (yo):
volver 0
myobj = myclass ()
imprimir (bool (myobj))
Inténtalo tú mismo »
Las funciones pueden devolver un booleano
Puede crear funciones que devuelvan un valor booleano:
Ejemplo
Imprime la respuesta de una función:
def myFunction ():
volver verdadero
imprimir (myFunction ())
Inténtalo tú mismo »
Puede ejecutar código basado en la respuesta booleana de una función:
Ejemplo
Imprime «¡SÍ!» si la función devuelve Verdadero, de lo contrario imprima «¡NO!»:
def myFunction ():
volver verdadero
si myFunction ():
imprimir («¡SÍ!»)
demás:
imprimir («¡NO!»)
Inténtalo tú mismo »
Python también tiene muchas funciones integradas que devuelven un valor booleano, como el
isinstance()
función, que se puede utilizar para determinar si un objeto es de un determinado tipo de datos:
Ejemplo
Compruebe si un objeto es un número entero o no:
x = 200
imprimir (esinstancia (x, int))
Inténtalo tú mismo »