Ej. 21 : Devolviendo valores con funciones…

He estado utilizando el carácter = para asignar valores a las variables, como números o cadenas. Ahora voy a ver cómo utilizar = y una nueva palabra de Python, return, para asignar a las variables un valor de una función.

Habrá una cosa a la que prestar mucha atención, pero antes de nada escribo el programa.

Ej. 21 ProgramaComo se ve, estoy haciendo mis propias funciones matemáticas para sumar, restar, multiplicar y dividir. Lo importante es fijarse en la última línea donde escribo return a + b . Ésto hace lo siguiente:

  1. La función es llamada con dos parámetros: a y b.
  2. Muestro en pantalla lo que hace la función, en éste caso sumando.
  3. Luego le digo a Python que devuelva la suma de a + b.
  4. Python suma los dos números. Entonces la función termina. Cualquier línea de código que llame a ésta función podrá asignar el resultado de la suma a + b a una variable.

La penúltima línea me encanta. Es una función dentro de otra función, dentro de otra…o más formalmente:

Estoy tomando el valor devuelto de una función y usándolo como el parámetro o argumento de otra función. Lo hago de manera encadenada, así creo una especie de fórmula usando la funciones. Se ve muy raro, pero si se ejecuto el código, se ve el resultado….

Ej.21 TerminalALGUNAS PREGUNTAS

P: ¿Por qué Python muestra la fórmula o las funciones «hacia atrás»?

R: En realidad no es hacia atrás, es «de dentro hacia fuera». Si se analiza la función como fórmulas separadas y se llama a las funciones, se ve como funciona.

P: ¿Cómo puedo usar raw_input() para introducir mis propios valores?

R: ¿Recuerdas int(raw_input())? El problema es que con eso no podemos tomar valores en punto flotante, así que usamos float (raw_input()).

ALGO+…

Por curiosidad, voy a ver que dice pydoc de return en el terminal…

Ej. 21 Pydoc - Return

Bueno y breve…

x2 B