REVIT ARCHITECTURE (925) – PYTHON – Funciones (9) – Devolver un resultado de un función (1) la instrucción return

Existen unas funciones, como las comentadas anteriormente, que tienen algún tipo de efecto: producen texto y lo envían a la consola.

Las funciones,  pueden tener resultados. Para que las funciones devuelvan un valor (aunque no solo para este propósito), se usa la instrucción return (es una palabra clave de Python).

La instrucción return tiene dos tipos diferentes:

  • return sin una expresión. Consiste solo en la palabra clave, sin que nada la siga. Cuando se usa dentro de una función, provoca la terminación inmediata de la ejecución de la función y un regreso instantáneo (de ahí el nombre) al punto de invocación.

Nota: si una función no está destinada a producir un resultado, el uso de la instrucción return no es obligatorio: se ejecutará implícitamente al final de la función.

De todos modos, Return sin una expresión se puede utilizar para terminar las actividades de una función a demanda, antes de que el control llegue a la última línea de la función.

Consideremos la siguiente función:

7169

Cuando se invoca sin ningún argumento:

7170

Tenemos la siguiente salida:

7171

Si se indica False como un argumento:

7172

Tenemos la siguiente salida:

Se modificará el comportamiento de la función: la instrucción return provocará la terminación de la función justo antes de los deseos.

7173

  • Return con una expresión.  Este segundo tipo de función de return se utiliza una función con una expresión.

7174

Hay dos consecuencias al usar este tipo de función:

  1. Provoca la terminación inmediata de la ejecución de la función (nada diferente en relación con el primer tipo de función explicada previamente).
  2. Además, la función evaluará el valor de la expresión y lo devolverá como resultado de la función.

7175

El resultado es:

7176

En la siguiente imagen se muestra el proceso seguido por la función para obtener el resultado:

7177

La instrucción return, con la expresión , «transporta» el valor de la expresión al lugar donde se ha invocado la función.

El resultado de la función por medio de Return puede usarse libremente, como por ejemplo, para asignarse a una variable.

También el resultado de una función por medio de Return puede ser completamente ignorado sin dejar rastro.

En el siguiente ejemplo la función devuelve un valor y se ha ignorado (no se usa):

7178

El programa produce la siguiente salida:

7179

La única desventaja es que el resultado se ha perdido irremediablemente.

Se ha de tener presente que:

  • siempre se puede ignorar el resultado de la función y utilizar el efecto de la función (si la función tiene alguno).
  • si una función está destinada a devolver un resultado útil, debe contener la segunda variante de la instrucción return.

Licencia Creative Commons Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.

Deja un comentario