python-retorno-funcion

Valores de retorno de funciones en Python

Los valores de retorno de una función son lo que la función devuelve como resultado después de realizar sus operaciones.

Los valores de retorno permiten que las funciones realicen cálculos y operaciones, y luego proporcionen el resultado de vuelta al código que las llamó.

Más información sobre Valor de retorno de una función leer más ⯈

return en Python

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

Ejemplo de uso de return

Devolver un valor simple

En su forma más simple, return se utiliza para devolver un valor específico desde una función.

Por ejemplo,

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