Crear una función con un parámetro

En esta entrada crearemos una nueva función pero esta vez le añadiremos un parámetro.

El propósito de la función será la de sumar 10 al parámetro dado, por lo tanto la salida será 10 más “a”, que será el nombre que le demos al parámetro.

20-1

Recuerda siempre empezar con la palabra clave “def”, seguidamente el nombre de la función, en este caso le colocaremos “suma_diez”.

Dentro del paréntesis designamos el parámetro que vamos a utilizar, en este caso utilizamos “a”. Lo último que debemos hacer en esta línea es colocar los dos puntos, por lo que ya podemos continuar en la siguiente línea de código, con su espaciado respectivo.

Lo que debemos escribir a continuación es “return”, que será lo que retornará la función.

20-2

Si recordamos la función que escribimos anteriormente, no teníamos ningún valor o variable de retorno, simplemente imprimía una frase. Pero este caso es distinto.

Queremos que esta función haga un cálculo específico para nosotros y no que simplemente nos muestre algo. Por lo que deberás escribir “return” y entre paréntesis colocar a más 10. Este será el cuerpo de la función.

Ahora deberemos llamar la función “suma_diez” junto con el argumento dentro del paréntesis, para nuestro caso colocaremos 5.

20-3

El resultado es 15, perfecto.

Una vez que creemos una función podemos utilizarla repetidamente cambiando los argumentos. Puedo colocar suma_diez con el argumento de 10 y esta vez la respuesta será 20. Perfecto.

20-4

Presta atención a lo siguiente, cuando definimos una función especificamos un parámetro dentro del paréntesis. Para la función suma_diez, “a”  es el parámetro. Luego cuando llamamos a la función es correcto decir que proporcionamos el argumento y no un parámetro, entonces podemos decir suma_diez con un argumento de 5 o suma_diez con un argumento de 10.

20-6

Por otra parte, las personas frecuentemente confunden las instrucciones print y return y en qué momento se pueden aplicar, para entender mejor esto, imagínate lo siguiente:

Existe un argumento “x” que sirve como entrada a una función como la que tenemos acá. La función para este caso es “x” más 10. Dado que “x” es una entrada podemos pensar que es un valor que ya conocemos, entonces la combinación de “x” en la función nos dará un valor de salida “y”.

En programación “return” nos dará el valor de “y”. Simplemente le dices a la computadora que después de ejecutar las operaciones de la función nos retornará el valor de “y”. “return” realiza una conexión entre el segundo y el tercer paso del proceso, en otras palabras, una función puede tomar una o más variables y retornar una salida compuesta por una o más variables.

20-7

Esta es la razón por la que “return” solamente puede ser utilizada una vez en una función.

Existe otras ventajas más avanzadas que debemos considerar.

También puedes asignar nombres más intuitivos a las funciones, “suma_diez” o “adicion_de_diez”, la función funcionará de manera correcta.

20-8

Estos son las claves para un programa, sobretodo cuando tienes más de 1000 líneas de programación, si nombras a todos tus funciones x1, x2, x3 y si continuamente, tus compañeros estarán muy confundidos y probablemente, en algún momento, hasta tú lo estarás.

Nombrar funciones de manera clara y concisa hace que el código de programación sea fácil de entender y será aceptado con un buen estilo.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *