Valores Falsos en Python



@eduardo_gpg

Número de visitas 580

Tiempo de lectura 2 min

7 Junio 2021

Cuando hablamos de valores verdaderos o falsos lo primero que se nos viene a la mente es sin duda los tipos Booleanos: True y False. Constantes en Python valen 1 y 0 respectivamente. Y para que nosotros podamos trabajar con estas constantes existe dos formas diferentes de hacerlo: Ya sea directamente con la constantes per se o implementado operadores relaciones y/u operadores lógicos. 😎

Veamos un par de ejemplos.

>>> True
True

>>>  10 > 20 and 5 == 5
False

Lo interesante de trabajar con valores booleanos es la posibilidad de poder implementar condiciones y ciclos, pudiendo así ramificar y/o iterar nuestro código. 🧐

Aquí un par de ejemplos.

if 10 > 20 and 5 == 5:
    print('La condición se cumple.')
else:
    print('La condición no se cumple.')
contador = 0

while contador <= 10:
    print(contador)

    contador += 1
else:
    print('La condición dejo de cumplirse.')

Hasta aquí, quizás, nada nuevo. Sin embargo, que pensarías si te dijera que existen otras formas en las cuales es posible representar valores verdaderos y falsos. Sí así como lo escuchas, dejando a un lado los clásicos True y False. 😱

Verás, por default todos los objetos en Python son considerados verdaderos, exceptuando aquellos que cumplan con alguna de las siguientes condiciones.

  • Es alguna de las siguientes 2 constantes: None o False.
  • Representa 0 de forma numérica.
  • Es una secuencia o colección vacía.

Es decir, todos aquellos valores que se encuentren dentro del siguiente listado serán objetos considerados falsos. 🥦

True
False
0
0.0
''
""
[]
()
{}
set()
range(0)

Y por el contrario, todos aquellos objetos que no se encuentren en el listado serán considerados verdaderos.

Esto es de suma importancia, ya que, todos los objetos en Python pueden ser utilizados en las condiciones de if y while. Lo cual nos permite desarrollar programas con un código mucho más Pythonico y con una sintaxis que, desde mi punto de vista es mucho más legible.

Veamos un par de ejemplos. 🚀

name = input('Ingresa tu nombre')

if name:
    print(f'Hola {name}.')
else:
    print('Lo sentimos, tu nombre no puede estar vacío.')

Como puedes observar, en este ejemplo condicionamos directamente sobre la variable_ name_, variable de tipo string. Si el string posee por lo menos un carácter entonces la condición se cumple, ya que Python lo considera un valor verdadero. Si por el contrario el string no posee ningún carácter entonces se considerado un valor falso y se ejecuta el bloque del else.

Esto lo podemos implementar con cualquier tipo objeto. Veamos ahora con una tupla.

def calcular_promedio(*args):
    if not args:
        raise Exception('No es posible obtener el promedio de una colección vacía.')

    return sum(args) / len(args)

Para este ejemplo complicamos un poco más nuestra condición, ya que ahora negamos el valor de args. Es decir, si la tupla se encuentra vacía, entonces se lanza una excepción. En caso contrario se procese a implementar la operación.

Conclusión

En Python, a diferencia de otros lenguajes de programación, los valores verdadero y falso no solo pueden ser representados mediante las constantes True y False, no, ya que cualquier objeto en Python puede ser utilizado en las condiciones de if y while, pudiendo así condicionar directamente con lo objetos, teniendo como resultado un código mucho más Pythonico y fácil de leer. 🐍

Que de hecho, siguiendo todo lo anteriormente mencionado, es posible asignar valores a nuestras variables utilizando el operador lógico or.

>>> title = '' or 0 or 0.0 'Verdadero o Falso en Python'
>>> title
'Verdadero o Falso en Python'

La variable tomará por valor el primer valor verdadero que se encuentre. La lectura se hará de izquierda a derecha.


¿El contenido te resulto de ayuda?

Para poder dejar tu opinión es necesario ser un usuario autenticado. Login

Más Tips y Ejercicios 🐍

Adquiere una subscripción PyWombat por tan solo $3 USD. al mes.

Conoce los beneficios de ser usuario premium:
Niveles desbloqueados: Ten accesos a todos los niveles de ejercicios. 🔓
Nuevo límite: Incrementa tu límite de ejercicios por semana. 🚀
Contenido único: Recibe semanalmente recursos exclusivos de Python (Videos, Artículos y Capitulos del libro PyWombat, comienza como desarrollador Python. 🐍