Python es un lenguaje de programación importante que hay que conocer. Se utiliza ampliamente en campos como Machine Learning, la Ciencia de Datos, el desarrollo web, y muchos otros.

En esta publicación nos enfocaremos en explicar cómo crear una nueva función pero esta vez le añadiremos un parámetro.

aprende fácilmente inteligencia artificial - newsletter

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.

Si te estás iniciando en la programación para Machine Learning y aún no te sientes tan diestro, te ofrezco un pack con las instrucciones básicas de Python, NumPy y Pandas. Estas guías serán de gran utilidad si estás comenzando ya que podrás recurrir a ella cada vez que no te acuerdes de alguna instrucción o no sepas hacer algo que es rutinario al momento de programar Machine Learning. Para descargar el pack con las guías solamente tienes que ingresar a este enlace.

Deja un comentario

Tu dirección de correo electrónico no será publicada.