Saltar al contenido

Booleanos de Python

septiembre 23, 2021

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
0y 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 »



close