En esta entrada comenzaremos a entender como funcionan la Lambda Function o funciones anónimas en Python, y para eso se ha preparado algunos ejemplos y videos de explicación para que te quede mucho más claro.
Antes de comenzar te invito para que veas nuestro Curso Gratuito de Python desde Cero.
Y que te suscribas al canal, si te gusta la programación, electrónica y la teoría del control:
Lambda Function en Python
En Python, al igual que otros lenguajes como Java, C# e incluso C++ han tenido funciones lambda agregadas a su sintaxis, también conocidas como funciones anónimas, incluso en este sitio web, explicamos en detalle las funciones anónimas de Matlab el cual es un potente softwares para ingeniería.
Hasta este punto de nuestro curso, nosotros ya aprendimos a crear funciones con python, el cual de forma general presenta la siguiente sintaxis:
def nombre(parametros) : #código dentro la función #código dentro la función return expresión #código fuera de la función
Las lambdas de Python son funciones pequeñas y anónimas, sujetas a una sintaxis más restrictiva pero más concisa que las funciones normales de Python.
Las Lambda Functions es una declaración especial de una función en Python que no tiene un identificador (Nombre)
lambda argumentos: expresión
Las funciones Lambda pueden contener el número de argumentos que se necesiten pero solo puede ser declarada en una línea de código.
Ejemplos con Lambda Functions en Python
Para entender el uso de la Lambda Function con Python, vamos a hacer una comparación entre una definición de una función normal vs una función anónima, para eso comencemos contruyendo una funcón que suma dos números:
def suma(a,b) : return a+b
Esta misma función puede ser creada en una sola linea gracias a las Lambda Functions, para eso creamos una variable cualquiera (ojo que esta variabel NO será el nombre de la función dado que una lambda function no tiene nombre) y le almacenamos la expresión de la lambda function asi:
suma = lambda a,b : a+b
Finalmente puedo llamar mi función que realiza la suma de dos números asi:
valor = suma (a,b)
Cada parte que compone la lambda function podemos identificarla de la siguiente forma:
Ejercicio
Vamos a crear una expresión anónima con Python usando la función Lambda para evaluar una ecuación cuadrática. La idea de la función es que permita colocar los coeficientes de la ecuación a, b y c y que permita colocar el punto donde se desea evaluar la expresión f(x):
f(x)=ax^2+bx+c
poly = lambda x, a, b, c: a * x**2 + b * x + c #llamar la función anónima poly(5, 1, 2, 1)
Retos
Crear dos funciones anónimas que:
- Reciba el valor en Fahrenheit y retorne el valor en Celsius
- Reciba el valor en Celsius y Retorne el valor en Fahrenheit
Dejen el resultado de los retos dentro del video de YouTUBE para poderles dejar corazones!!
Eso es todo por la entrada del dia de hoy, espero les haya gustado y hayan aprendido algo nuevo. Si te ha servido el contenido de esta entrada, de los videos y los códigos de implementación y deseas apoyar mi trabajo invitandome a un café super barato, puedes hacerlo en el siguiente link:
👉 Invitar a Sergio a un Café ☕️
Que esten muy bien, nos vemos en la siguiente entrada.
Mi nombre es Sergio Andres Castaño Giraldo, y en este sitio web voy a compartir una de las cosas que mas me gusta en la vida y es sobre la Ingeniería de Control y Automatización. El sitio web estará en constante crecimiento, voy a ir publicando material sobre el asunto desde temas básicos hasta temas un poco más complejos. Suscríbete al sitio web, dale me gusta a la página en Facebook y únete al canal de youtube. Espero de corazón que la información que comparto en este sitio, te pueda ser de utilidad. Y nuevamente te doy las gracias y la bienvenida a control automático educación.