Cómo comprobar si un valor es verdadero (truthy) 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 verificar si un valor es verdadero (truthy) en Python. Comprender los valores verdaderos (truthy) y falsos (falsy) es esencial para trabajar con declaraciones condicionales y operaciones lógicas.

Explorarás valores falsos comunes como False, None, 0, '', [], {}, y (), y aprenderás que cualquier valor que no esté en esta lista generalmente se considera verdadero (truthy). Crearás un script de Python para utilizar la función bool() para convertir diferentes tipos de datos a sus equivalentes booleanos y observar los resultados, lo que consolidará tu comprensión de los valores verdaderos (truthy) y falsos (falsy) en Python.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/variables_data_types -.-> lab-559596{{"Cómo comprobar si un valor es verdadero (truthy) en Python"}} python/booleans -.-> lab-559596{{"Cómo comprobar si un valor es verdadero (truthy) en Python"}} python/type_conversion -.-> lab-559596{{"Cómo comprobar si un valor es verdadero (truthy) en Python"}} python/conditional_statements -.-> lab-559596{{"Cómo comprobar si un valor es verdadero (truthy) en Python"}} python/build_in_functions -.-> lab-559596{{"Cómo comprobar si un valor es verdadero (truthy) en Python"}} end

Definir valores verdaderos (truthy) y falsos (falsy)

En este paso, aprenderás sobre los valores "verdaderos" (truthy) y "falsos" (falsy) en Python. Comprender estos conceptos es crucial para trabajar con declaraciones condicionales y operaciones lógicas.

En Python, cada valor se puede evaluar como True o False. Los valores que se evalúan como True se consideran "verdaderos" (truthy), mientras que aquellos que se evalúan como False se consideran "falsos" (falsy).

Comencemos explorando algunos valores falsos comunes:

  • False
  • None
  • 0 (entero)
  • 0.0 (flotante)
  • '' (cadena vacía)
  • [] (lista vacía)
  • {} (diccionario vacío)
  • () (tupla vacía)

Cualquier valor que no esté en la lista anterior generalmente se considera verdadero (truthy). Esto incluye:

  • True
  • Cualquier número distinto de cero
  • Cualquier cadena no vacía
  • Cualquier lista, diccionario o tupla con al menos un elemento

Para demostrar esto, crearás un script de Python y utilizarás la función bool() para verificar el valor booleano de diferentes tipos de datos.

  1. Abre el editor de VS Code en el entorno de LabEx.

  2. Crea un nuevo archivo llamado truthy_falsy.py en el directorio ~/project.

    touch ~/project/truthy_falsy.py
  3. Abre el archivo truthy_falsy.py en el editor y agrega el siguiente código:

    ## Falsy values
    print(bool(False))
    print(bool(None))
    print(bool(0))
    print(bool(0.0))
    print(bool(''))
    print(bool([]))
    print(bool({}))
    print(bool(()))
    
    ## Truthy values
    print(bool(True))
    print(bool(1))
    print(bool(-1))
    print(bool('Hello'))
    print(bool([1, 2, 3]))
    print(bool({'a': 1}))
    print(bool((1, 2)))

    Este script utiliza la función bool() para convertir explícitamente diferentes valores a sus equivalentes booleanos e imprime los resultados.

  4. Ejecuta el script utilizando el comando python:

    python ~/project/truthy_falsy.py

    Deberías ver la siguiente salida:

    False
    False
    False
    False
    False
    False
    False
    False
    True
    True
    True
    True
    True
    True
    True

    Esta salida confirma que los valores falsos se evalúan como False, mientras que los valores verdaderos se evalúan como True.

Utilizar la declaración if para probar

En este paso, aprenderás cómo utilizar declaraciones if en Python para probar valores verdaderos (truthy) y falsos (falsy). Las declaraciones if te permiten ejecutar diferentes bloques de código según si una condición es verdadera o falsa.

La sintaxis básica de una declaración if es:

if condition:
    ## Code to execute if the condition is true
else:
    ## Code to execute if the condition is false

La condition es una expresión que se evalúa como True o False. Si la condición es True, se ejecuta el código dentro del bloque if. De lo contrario, se ejecuta el código dentro del bloque else. El bloque else es opcional.

Ahora, creemos un script de Python para demostrar cómo utilizar declaraciones if con valores verdaderos (truthy) y falsos (falsy).

  1. Abre el editor de VS Code en el entorno de LabEx.

  2. Crea un nuevo archivo llamado if_statement.py en el directorio ~/project.

    touch ~/project/if_statement.py
  3. Abre el archivo if_statement.py en el editor y agrega el siguiente código:

    ## Test with a truthy value
    x = 10
    if x:
        print("x is truthy")
    else:
        print("x is falsy")
    
    ## Test with a falsy value
    y = 0
    if y:
        print("y is truthy")
    else:
        print("y is falsy")
    
    ## Test with an empty string
    name = ""
    if name:
        print("name is truthy")
    else:
        print("name is falsy")
    
    ## Test with a non-empty string
    greeting = "Hello"
    if greeting:
        print("greeting is truthy")
    else:
        print("greeting is falsy")

    Este script prueba diferentes variables con declaraciones if. Comprueba si la variable es verdadera (truthy) o falsa (falsy) e imprime un mensaje correspondiente.

  4. Ejecuta el script utilizando el comando python:

    python ~/project/if_statement.py

    Deberías ver la siguiente salida:

    x is truthy
    y is falsy
    name is falsy
    greeting is truthy

    Esta salida demuestra cómo se pueden utilizar las declaraciones if para probar valores verdaderos (truthy) y falsos (falsy).

Convertir a booleano con bool()

En este paso, aprenderás cómo convertir explícitamente valores a booleanos utilizando la función bool(). Esto es útil cuando necesitas asegurarte de que un valor se trate como True o False en una declaración condicional u operación lógica.

La función bool() toma un solo argumento y devuelve su equivalente booleano. Como aprendiste en los pasos anteriores, ciertos valores son inherentemente verdaderos (truthy) o falsos (falsy). La función bool() te permite determinar explícitamente el valor booleano de cualquier expresión.

Creemos un script de Python para demostrar cómo utilizar la función bool().

  1. Abre el editor de VS Code en el entorno de LabEx.

  2. Crea un nuevo archivo llamado convert_to_boolean.py en el directorio ~/project.

    touch ~/project/convert_to_boolean.py
  3. Abre el archivo convert_to_boolean.py en el editor y agrega el siguiente código:

    ## Convert an integer to boolean
    x = 42
    x_bool = bool(x)
    print(f"The boolean value of {x} is {x_bool}")
    
    ## Convert a string to boolean
    message = "Hello, world!"
    message_bool = bool(message)
    print(f"The boolean value of '{message}' is {message_bool}")
    
    ## Convert an empty list to boolean
    my_list = []
    list_bool = bool(my_list)
    print(f"The boolean value of {my_list} is {list_bool}")
    
    ## Convert None to boolean
    none_value = None
    none_bool = bool(none_value)
    print(f"The boolean value of {none_value} is {none_bool}")

    Este script convierte diferentes tipos de valores a booleanos utilizando la función bool() e imprime los resultados.

  4. Ejecuta el script utilizando el comando python:

    python ~/project/convert_to_boolean.py

    Deberías ver la siguiente salida:

    The boolean value of 42 is True
    The boolean value of 'Hello, world!' is True
    The boolean value of [] is False
    The boolean value of None is False

    Esta salida demuestra cómo la función bool() convierte diferentes valores a sus equivalentes booleanos.

Resumen

En este laboratorio, aprendiste sobre los valores verdaderos (truthy) y falsos (falsy) en Python, que son fundamentales para las declaraciones condicionales. Exploraste valores falsos comunes como False, None, 0, 0.0, '', [], {} y (), y comprendiste que cualquier valor que no esté en esta lista generalmente se considera verdadero (truthy).

Luego, creaste un script de Python llamado truthy_falsy.py para demostrar esto utilizando la función bool() para convertir explícitamente diferentes valores a sus equivalentes booleanos e imprimir los resultados, lo que consolidó tu comprensión de cómo Python evalúa diferentes tipos de datos en un contexto booleano.