Añadir Valores de Retorno a las Funciones
En contraste con el paso anterior, la mayoría de las funciones están diseñadas para calcular un valor y devolverlo al llamador. Esto se logra utilizando la palabra clave return. Una declaración return sale inmediatamente de la función y envía un valor especificado de vuelta.
Abre el archivo return_function.py desde el explorador de archivos en tu WebIDE.
Añade el siguiente código para definir una función que suma dos números y devuelve su suma:
def add_numbers(a, b):
"""This function adds two numbers and returns the sum."""
sum_result = a + b
return sum_result
## Call the function and store the returned value
total = add_numbers(5, 3)
## Print the returned value
print(f"The sum is: {total}")
## Use the returned value in another operation
another_total = add_numbers(10, 20) * 2
print(f"Another calculated value: {another_total}")
Guarda el archivo y ejecuta el script desde la terminal:
python ~/project/return_function.py
Deberías ver la siguiente salida, mostrando que los valores devueltos fueron capturados y utilizados exitosamente:
The sum is: 8
Another calculated value: 60
Una función puede devolver cualquier objeto de Python, incluyendo números, cadenas (strings), listas e incluso tuplas. Devolver una tupla es una forma común de devolver múltiples valores a la vez.
Añade el siguiente código al final de tu archivo return_function.py para ver esto en acción:
def get_user_info():
"""This function returns user information as a tuple."""
name = "labex"
age = 25
city = "Virtual City"
return name, age, city
## Call the function and unpack the returned tuple into separate variables
user_name, user_age, user_city = get_user_info()
## Print the unpacked values
print(f"Name: {user_name}, Age: {user_age}, City: {user_city}")
Guarda el archivo y ejecútalo de nuevo:
python ~/project/return_function.py
La salida completa será ahora:
The sum is: 8
Another calculated value: 60
Name: labex, Age: 25, City: Virtual City
Aquí, get_user_info() devuelve tres valores empaquetados como una tupla. El código que llama desempaqueta luego esta tupla en tres variables separadas, facilitando el trabajo con múltiples valores de retorno.