keyword return en Python

En Python, la palabra clave return se utiliza dentro de una función para especificar el valor que se debe devolver cuando la función es llamada. Cuando se ejecuta una instrucción return , la función se detiene y devuelve el valor especificado, que puede ser cualquier tipo de dato válido en Python.

La palabra reservada de esta lección forma parte del núcleo del lenguaje Python. No puedes usarla como nombre de variable; su significado es fijo y universal en cualquier proyecto.

Entender keywords reduce errores de sintaxis y acelera la lectura de código ajeno.

  • La keyword return en Python es para salir de una función y devolver un valor.

Sintaxis

La sintaxis general de return es la siguiente:

Ejemplo

    print("Ejemplo de la lección")
x = 2 + 3
print(x)
  

Cuando la función es llamada, el código de la función se ejecuta y, cuando se encuentra una instrucción return, la función se detiene inmediatamente y devuelve el valor especificado después de la palabra clave return.

Ejemplo

Salir de una función y devolver la suma:

Ejemplo

    print("Ejemplo de la lección")
x = 2 + 3
print(x)
  

La función myfunction() simplemente realiza una suma de 3 + 3 y luego devuelve el resultado utilizando la palabra clave return. Cuando llamamos a la función myfunction() utilizando print(myfunction()), la función es ejecutada y retorna el resultado de la suma (que es 6).

Ejemplo

Las declaraciones después de la línea de retorno no se ejecutarán:

Ejemplo

    def promedio(a, b):
    return (a + b) / 2

print(promedio(8, 10))
  

En este ejemplo, tenemos una función llamada myfunction(). En la primera línea de la función, encontramos la declaración return 3 + 3, que devuelve el resultado de la suma de 3 y 3 (que es 6) como el resultado de la función.

La siguiente línea de código dentro de la función es print("Hola Mundo!"). Sin embargo, esta línea nunca se ejecutará, ya que se encuentra después de la declaración return. Una vez que se alcanza la declaración return, la función finaliza su ejecución y el control se devuelve a la llamada de la función en la línea print(myfunction()).

Por lo tanto, cuando ejecutamos el código, el resultado será simplemente el valor devuelto por la función myfunction(), que es 6:

Practica keyword return en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Definir una función

La sintaxis general de return es la siguiente.

Ejemplo

    def sumar(a, b):
    return a + b

print(sumar(4, 7))
  
Abrir en editor

Ejercicio: Salir de una función y devolver la suma

Salir de una función y devolver la suma.

Ejemplo

    def saludar(nombre):
    return f"Hola, {nombre}"

print(saludar("Marcos"))
  
Abrir en editor

Ejercicio: Definir una función (2)

Las declaraciones después de la línea de retorno no se ejecutarán.

Ejemplo

    def promedio(a, b):
    return (a + b) / 2

print(promedio(8, 10))
  
Abrir en editor