Cómo comprobar si un valor es falso (falsy) en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo identificar valores falsos (falsy values) en Python. Comprender los valores falsos es esencial para escribir declaraciones condicionales efectivas.

Este laboratorio te guía a través de la lista de valores falsos comunes, como False, None, 0, 0.0, '', [], {}, y (). Crearás un script de Python para iterar a través de estos valores y verificar su naturaleza falsa utilizando una declaración if. Además, explorarás cómo usar el operador not para comprobar si un valor es falso. Finalmente, aprenderás cómo probar valores falsos utilizando la función bool().


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559593{{"Cómo comprobar si un valor es falso (falsy) en Python"}} python/conditional_statements -.-> lab-559593{{"Cómo comprobar si un valor es falso (falsy) en Python"}} python/build_in_functions -.-> lab-559593{{"Cómo comprobar si un valor es falso (falsy) en Python"}} python/data_collections -.-> lab-559593{{"Cómo comprobar si un valor es falso (falsy) en Python"}} end

Lista de valores falsos comunes

En Python, ciertos valores se consideran "falsos" (falsy values), lo que significa que se evalúan como False en un contexto booleano. Comprender los valores falsos es crucial para escribir declaraciones condicionales efectivas y manejar diferentes tipos de datos. En este paso, aprenderás sobre los valores falsos comunes en Python.

Los siguientes valores generalmente se consideran falsos en Python:

  • False: El valor booleano False en sí.
  • None: Representa la ausencia de un valor o un valor nulo.
  • 0: El entero cero.
  • 0.0: El número de punto flotante cero.
  • '': Una cadena vacía.
  • []: Una lista vacía.
  • {}: Un diccionario vacío.
  • (): Una tupla vacía.

Vamos a crear un script de Python para explorar estos valores falsos.

  1. Abre tu WebIDE.
  2. En el explorador de archivos, navega hasta el directorio ~/project.
  3. Crea un nuevo archivo llamado falsy_values.py.

Ahora, agreguemos algo de código Python a este archivo:

## falsy_values.py

falsy_values = [False, None, 0, 0.0, '', [], {}, ()]

for value in falsy_values:
    if value:
        print(f"{value} is truthy")
    else:
        print(f"{value} is falsy")

Este script itera a través de una lista de valores falsos comunes y verifica su valor booleano utilizando una declaración if.

Para ejecutar el script, abre una terminal en tu WebIDE (si no la ves, haz clic en "Terminal" -> "New Terminal"). Luego, ejecuta el siguiente comando:

python falsy_values.py

Deberías ver la siguiente salida:

False is falsy
None is falsy
0 is falsy
0.0 is falsy
 is falsy
[] is falsy
{} is falsy
() is falsy

Esta salida confirma que todos los valores de la lista en realidad se consideran falsos en Python.

Usar el operador not

En Python, el operador not es un operador lógico que niega el valor booleano de su operando. Devuelve True si el operando es False, y False si el operando es True. Esto es especialmente útil cuando quieres comprobar si un valor es falso (falsy).

Modifiquemos el script falsy_values.py del paso anterior para usar el operador not.

  1. Abre el archivo falsy_values.py en tu WebIDE.

  2. Modifica el script para incluir el operador not:

## falsy_values.py

falsy_values = [False, None, 0, 0.0, '', [], {}, ()]

for value in falsy_values:
    if not value:
        print(f"{value} is falsy")
    else:
        print(f"{value} is truthy")

En este script modificado, la condición if not value: comprueba si el valor es falso. Si value es falso, not value se evalúa como True, y se ejecuta el código dentro del bloque if. De lo contrario, si value es verdadero (truthy), not value se evalúa como False, y se ejecuta el código dentro del bloque else.

Para ejecutar el script, abre una terminal en tu WebIDE (si no la ves, haz clic en "Terminal" -> "New Terminal"). Luego, ejecuta el siguiente comando:

python falsy_values.py

Deberías ver la siguiente salida:

False is falsy
None is falsy
0 is falsy
0.0 is falsy
 is falsy
[] is falsy
{} is falsy
() is falsy

La salida es la misma que en el paso anterior, pero ahora estamos usando el operador not para comprobar explícitamente los valores falsos. Esto puede hacer que tu código sea más legible y fácil de entender.

Probar con la función bool()

En Python, la función bool() se utiliza para convertir un valor en un booleano (True o False). Cuando se pasa un valor a bool(), devuelve False si el valor es falso (falsy), y True si el valor es verdadero (truthy). Esta función proporciona una forma directa de determinar el valor booleano de cualquier objeto.

Modifiquemos el script falsy_values.py de los pasos anteriores para usar la función bool().

  1. Abre el archivo falsy_values.py en tu WebIDE.

  2. Modifica el script para usar la función bool():

## falsy_values.py

falsy_values = [False, None, 0, 0.0, '', [], {}, ()]

for value in falsy_values:
    boolean_value = bool(value)
    print(f"bool({value}) is {boolean_value}")

En este script modificado, la función bool(value) convierte cada valor de la lista falsy_values en su equivalente booleano. El resultado se almacena luego en la variable boolean_value, que se imprime en la consola.

Para ejecutar el script, abre una terminal en tu WebIDE (si no la ves, haz clic en "Terminal" -> "New Terminal"). Luego, ejecuta el siguiente comando:

python falsy_values.py

Deberías ver la siguiente salida:

bool(False) is False
bool(None) is False
bool(0) is False
bool(0.0) is False
bool() is False
bool([]) is False
bool({}) is False
bool(()) is False

Esta salida demuestra cómo la función bool() evalúa cada uno de los valores falsos como False.

Resumen

En este laboratorio, el primer paso se centra en identificar los valores falsos (falsy) comunes en Python, que incluyen False, None, 0, 0.0, '', [], {} y (). Se crea un script de Python para iterar a través de una lista que contiene estos valores, utilizando una declaración if para demostrar que cada uno de ellos se evalúa como False en un contexto booleano. La salida del script confirma la naturaleza falsa de estos valores.

Luego, el laboratorio presenta el operador not, que niega el valor booleano de su operando. Este operador es útil para comprobar explícitamente si un valor es falso al invertir su representación booleana.