Valores Falsos En Python

Fecha de publicaci贸n: 7 Junio 2021
Tiempo de lectura: 2 min.
Premium: False
N煤mero de visitas: 275


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.

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. 馃悕