Los valores de retorno de una función son un valor que la función puede devolver (opcionalmente) como resultado, después de realizar sus operaciones.
Los valores de retorno permiten que las funciones puedan realizar cálculos y operaciones, y luego pasen el resultado de vuelta al código que las llamó.
Si quieres aprender más sobre Retorno de Funciones
consulta el Curso de Introducción a la Programación leer más
Sintaxis de return
En Python, la instrucción return
se utiliza para devolver un valor desde una función, al punto desde donde se llamó la función.
Cuando se encuentra la instrucción return
, la ejecución de la función se detiene y el valor especificado después de return
se devuelve como resultado de la función.
La sintaxis básica de return
es la siguiente:
def nombre_de_la_funcion(parametros):
# bloque de código de la función
return valor_a_devolver
Ejemplos prácticos
Devolver un valor simple
En su forma más simple, return
se utiliza para devolver un valor específico desde una función.
def suma(a, b):
resultado = a + b
return resultado
# Llamada a la función y asignación del valor devuelto a una variable
resultado_suma = suma(5, 3)
print(resultado_suma) # Salida: 8
Devolver None
Si una función no tiene una instrucción return
o si se encuentra return
sin ningún valor, la función devuelve None
de forma implícita.
def funcion_vacia():
pass
resultado = funcion_vacia()
print(resultado) # Salida: None
Devolver múltiples valores
Python únicamente permite devolver un único valor en un return
. Pero, el tipo devuelto puede ser de cualquier tipo, lo que incluye agrupaciones de variables.
Podemos usar esto para devolver múltiples valores desde una función utilizando return
, de devolviendo una tupla, lista o cualquier otro tipo de estructura de datos que contenga los valores a devolver.
def tupla_colores():
return ("rojo", "verde", "azul")
colores = tupla_colores()
print(colores) # Salida: ('rojo', 'verde', 'azul')
Salida anticipada de una función
return
se puede utilizar para salir anticipadamente de una función en cualquier punto. A esto se le denomina early return
Esto puede ser útil para verificar condiciones y retornar un valor sin ejecutar el resto del código de la función. Bien usado, puede mejorar la legibilidad del código.
def verificar_numero_negativo(numero):
if numero < 0:
return "El número es negativo"
else:
return "El número es positivo o cero"
# Llamada a la función con diferentes valores
print(verificar_numero_negativo(-5)) # Salida: El número es negativo
print(verificar_numero_negativo(10)) # Salida: El número es positivo o cero