Devolver valores de funciones
Tip
Consulte la pestaña Texto e imágenes para obtener más detalles.
Las funciones más útiles no solo hacen algo, generan un resultado que el autor de la llamada puede usar. Ese resultado se devuelve con la sentencia return.
Devolver un valor
Use return para enviar un valor de una función. Una vez que se ejecuta return, la función finaliza inmediatamente.
def add(a, b):
return a + b
result = add(3, 4)
print(result) # Output: 7
Puede usar el valor devuelto directamente en una expresión:
print(add(10, 5) * 2) # Output: 30
En este ejemplo, la add() función devuelve la suma de sus dos parámetros y ese valor se usa en la expresión de multiplicación antes de imprimirlo.
Retornar vs. imprimir
Observe la diferencia entre print() y return:
-
print()muestra un valor en la consola. -
returndevuelve un valor al autor de la llamada para que se pueda almacenar, usar o pasar a otra función.
def add(a, b):
print(a + b) # Shows the result but returns None
x = add(3, 4)
print(x) # Output: None
Si desea usar el resultado de una función, debe usar return en lugar de print().
Devolver varios valores
Una función puede devolver más de un valor separandolas con comas. Python los agrupa en una tupla que puede desmontar en el lado receptor:
#coordinates example
def get_coordinates():
return 10.0, 20.0
x, y = get_coordinates()
print(f"x: {x}, y: {y}") # Output: x: 10.0, y: 20.0
Funciones sin valor devuelto
Una función que no incluye una instrucción return sigue devolviendo algo: el valor especial None.
def greet(name):
print(f"Hello, {name}!")
result = greet("Alex")
print(result) # Output: None
Esto es correcto cuando el propósito de la función es hacer algo (como imprimir o escribir en un archivo) en lugar de generar un valor.