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.
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:
FalseNone0(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.
Abre el editor de VS Code en el entorno de LabEx.
Crea un nuevo archivo llamado
truthy_falsy.pyen el directorio~/project.touch ~/project/truthy_falsy.pyAbre el archivo
truthy_falsy.pyen 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.Ejecuta el script utilizando el comando
python:python ~/project/truthy_falsy.pyDeberías ver la siguiente salida:
False False False False False False False False True True True True True True TrueEsta salida confirma que los valores falsos se evalúan como
False, mientras que los valores verdaderos se evalúan comoTrue.
Usar 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).
Abre el editor de VS Code en el entorno de LabEx.
Crea un nuevo archivo llamado
if_statement.pyen el directorio~/project.touch ~/project/if_statement.pyAbre el archivo
if_statement.pyen 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.Ejecuta el script utilizando el comando
python:python ~/project/if_statement.pyDeberías ver la siguiente salida:
x is truthy y is falsy name is falsy greeting is truthyEsta salida demuestra cómo se pueden utilizar las declaraciones
ifpara 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().
Abre el editor de VS Code en el entorno de LabEx.
Crea un nuevo archivo llamado
convert_to_boolean.pyen el directorio~/project.touch ~/project/convert_to_boolean.pyAbre el archivo
convert_to_boolean.pyen 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.Ejecuta el script utilizando el comando
python:python ~/project/convert_to_boolean.pyDeberí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 FalseEsta 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.



