Teórica del día con todo el código y explicaciones con apuntes: programacionfacil.org/blog/las-funciones-lambda-o-anonimas-100-dias-de-python-10/ Ejercicios del día: programacionfacil.org/blog/ejercicios-con-funciones-lambda-100-dias-de-python-10/ Soluciones de los ejercicios: programacionfacil.org/blog/soluciones-de-ejercicios-100-dias-de-python-10/
Contenido del día 10: 00:07 Inicio de la parte teórica 00:39 ¿Qué son las funciones lambda? 00:52 Diferencia entre función normal y lambda 01:30 Declaración de una función lambda 01:52 Comparación entre def y lambda 02:35 Sintaxis de def y lambda 02:50 ¿Cómo llamamos a las funciones lambda si no tienen nombre? 03:05 Funciones lambda en variables 04:23 Declaración y llamada conjunta de funciones lambda 08:06 Parte práctica - Ejercicios
Este capítulo incorpora la mejor música de inicio de todos los que he visto hasta hoy, jeje. Sin embargo, en cuanto al contenido, nada se puede añadir; claro, conciso, ameno y super didáctico. Muchas gracias!
Muchisimas gracias por el curso, me esta encantando. Yo interpreté mal el ejercicio de los colores pero bueno, aporto mi "solución" jaja. Saludos! colores = ["rojo", "azul","verde","amarillo"] for color in colores : (lambda var_color,var_index : print(f"El color {var_color} se encuentra en la posición {var_index} de la lista")) (color,colores.index(color))
Gracias por el curso, muy interesante el tema de las funciones lambda. No tengo muy claro por que programar una función que no se puede reutilizar, pero imagino que más adelante le veré la utilidad. En programación todo esta por algo. Muchas gracias de nuevo.
Maestro. Eres un Crack!! todo entendido a la primera. He tenido que repasar algún video pasado por pequeños fallos. Ya sabes... una mayúscula, un paréntesis. etc... Pero el flujo del programa OK
Excelente el video, no lo entiendo muy bien la utilidad de las lambda, pero supongo que le veremos la utilidad más adelante, sigue así me encanta la serie. A ver si me animo y pongo también los códigos.
¡Muchas gracias por el apoyo 🙂! Ya estoy a tope con la edición del día 11, el cual va a ser bastante largo ( por eso tardo un poco más que de costumbre en sacarlo). En verdad, es un mini curso de iniciación a la POO. Llevo ya dos días escribiéndolo y grabándolo, seguro que os gusta. Por lo de las lambda, si no hay cambios de última hora, verás un ejemplo con Tkinter en el día 12. Hay cosas que se tienen que hacer con ellas, por eso he dado este tema. Espero que con eso te quede claro, si no, ya sabes. Me preguntas y miro de ponerte algún ejemplo más.
Excelente video! Observacion: en el input donde se ingresa el radio tiene un error el mensaje 9:47, deberia decir "Introduzca el radio del circulo.", en lugar de "el area" que es el valor que debemos calcular. Saludos!!!
jejje, yo el tercer ejerició lo hice así, e igual me funcionó: (lambda color: print(f'El color se encuentra en la posición {colores.index("azul")} de la lista'))(colores)
Hola! Dejo por aquí mis soluciones a los ejercicios por si alguien más se anima y comparamos. # --- Ejercicio 1 --- # Solución con Lambda: (lambda radio : print(f"El Área del Círculo es: {round(3.14159265359 * (radio * 2), 2)}"))(2) # Solución definiendo una Función: def area_circulo(): radio = float(input("Escribe el radio del círculo: ")) print(f"El Área del Círculo es {round(3.14159265359 * (radio * 2), 2)}") area_circulo() # --- Ejercicio 2 --- # Solución con Lambda: (lambda nombre : print(f"Hola {nombre}. ¿Cómo estás?"))("Jose") # Solución definiendo una Función: def saludo(nombre): nombre = print(f"Hola {nombre}. ¿Cómo estás?") saludo("Jose") # --- Ejercicio 3 --- colores = "rojo", "azul", "verde", "amarillo" # Solución con Lambda: (lambda color : print(f"El color {colores[1]} se encuentra en la posicion {colores.index(color)} de la lista."))("azul") # Solución definiendo una Función: def encontrar(color): print(f"El color {color} su encuentra en la posición {colores.index(color)} de la lista.") encontrar("azul")
Hola. comento con gran ignorancia y respeto, ya que soy estudiante. Para qué la variable "radio_cm" ? Todavía no entiendo por qué declarar 2 radios distintos (radio_cm = y radio=).. a mí me funcionó perfecto con una sóla y no entiendo cómo le corre el código, sí finalmente no le asignó ningún valor a "radio=?" radio = float(input("Ingrese el radio del círculo en cm: ")) PI = 3.14159265359 calcular_area = (lambda radio : radio * radio * PI)(radio)
area = round(calcular_area , 2)
print(f"El área del círculo de {radio} es igual a: {area} metros cuadrados.") En caso qué lo lean, muchas gracias por contestar la duda.
Si tienes cualquier duda me puedes decir, pero si es en el concepto general de las lambda, solo decirte, que son funciones igual que las otras (las que creamos con def) pero con una sintaxis más cortita. No te preocupes si no le ves el sentido. Las utilizaremos pronto en Tkinter y podrás ver como funcionan con unos cuantos ejemplos.
solución del tercer ejercicio: colores = ["rojo", "azul", "verde", "amarillo"] color = input("Ingresa el color: ") (lambda color : print(f"El color {color} se encuentra en la posición {colores.index(color)}")) (color)
Hola, porque me marca en azul todo el código en la función lambda, tengo algo mal en Visual Code, es muy frustrante mi ingles es muy limitado por no decir nulo, gracias y perdón por las molestias
Hola, puedes poner visual studio code en español. Los errores de Python en la consola, no, pero si todo el programa (menos los datos que muestran las extensiones). En general, lo que se marca en azul es porqué estás utilizando una palabra reservada en la función lambda. ¿Me podrías escribir el error que te da?
@@ProgramacionFacilYT si este por ejemplo, Lambda expression called directly. Execute the expression inline instead.Pylint(C3002:unnecessary-direct-lambda-call) pero el programa funciona bien
Hola, ese es un mensaje de la extensión Pylint. Mientras estés aprendiendo, te recomiendo mejor que deshabilites Pylint y utilices Pylance. El mensaje Pylint(C3002:unnecessary-direct-lambda-call) significa que estás llamando directamente a una expresión lambda en lugar de ejecutar su contenido en línea. Esto puede ser innecesario y menos eficiente. Es un warning (advertencia) avisando de que posiblemente puedas mejorar algo en tú código. No son errores. Por eso te digo, que quizás mientras aprendes, te irá mejor Pylance si te molestan o distraen estos avisos, ya que pylance muestra principalmente solo errores.
@@ProgramacionFacilYT Vale muchas gracias y como desactivo el Pylint y pongo Pylance si no es mucho abusar, por cierto eres genial me has contestado en tiempo real enhorabuena crack
Jejeje. No siempre me da para contestar así, pero mientras pueda con todo, lo haré. En la barra de actividad de la izquierda, haz clic en el botón Extensiones. O bien, presiona Ctrl+Mayús+X en Windows/Linux o Comando+Mayús+X en macOS. En la barra de búsqueda de ese panel busca Pylint. Haces click y a la derecha verás que se abre. Le das al botón "Deshabilitar" y pasas de nuevo al buscador a buscar Pylance. Te saldrá a la derecha el botón de instalar. Puede que tengas que reiniciar Visual Studio Code. Espero que lo consigas, ya que es un poco difícil explicado en texto. ¡Un saludo! 🙂
yo me confundi en el ejercicio 3 pensando que queria q mostraramos lo q habia en la posicion 1 lista = lambda color: print(f"el color es= {color}") colores = ["rojo","azul","verde","amarillo"] x= lista(colores[1])
Teórica del día con todo el código y explicaciones con apuntes:
programacionfacil.org/blog/las-funciones-lambda-o-anonimas-100-dias-de-python-10/
Ejercicios del día:
programacionfacil.org/blog/ejercicios-con-funciones-lambda-100-dias-de-python-10/
Soluciones de los ejercicios:
programacionfacil.org/blog/soluciones-de-ejercicios-100-dias-de-python-10/
Contenido del día 10:
00:07 Inicio de la parte teórica
00:39 ¿Qué son las funciones lambda?
00:52 Diferencia entre función normal y lambda
01:30 Declaración de una función lambda
01:52 Comparación entre def y lambda
02:35 Sintaxis de def y lambda
02:50 ¿Cómo llamamos a las funciones lambda si no tienen nombre?
03:05 Funciones lambda en variables
04:23 Declaración y llamada conjunta de funciones lambda
08:06 Parte práctica - Ejercicios
Este capítulo incorpora la mejor música de inicio de todos los que he visto hasta hoy, jeje. Sin embargo, en cuanto al contenido, nada se puede añadir; claro, conciso, ameno y super didáctico. Muchas gracias!
jejeje, si, intento ir mejorando la edición para que se os haga más ameno el estudio ¡Saludos!
Muchisimas gracias por el curso, me esta encantando. Yo interpreté mal el ejercicio de los colores pero bueno, aporto mi "solución" jaja. Saludos!
colores = ["rojo", "azul","verde","amarillo"]
for color in colores :
(lambda var_color,var_index : print(f"El color {var_color} se encuentra en la posición {var_index} de la lista")) (color,colores.index(color))
Con mucho gusto, espero que aprendas mucho ¡Saludos!
Excelente amigo, muchas gracias
Con gusto :)
Gracias por el curso, muy interesante el tema de las funciones lambda. No tengo muy claro por que programar una función que no se puede reutilizar, pero imagino que más adelante le veré la utilidad. En programación todo esta por algo. Muchas gracias de nuevo.
Muchas gracias
super completo el capitulo
Maestro. Eres un Crack!! todo entendido a la primera. He tenido que repasar algún video pasado por pequeños fallos. Ya sabes... una mayúscula, un paréntesis. etc... Pero el flujo del programa OK
¡Muchas gracias! Si entendiste el sentido, los pequeños fallitos de sintaxis no importan. ¡Sigue así! Saludos.
excelente el tema funciones lambda.
Hermano, deberías tener más subs y likes, de verdad.
Pot lo demás excelente lección
Muy buena la explicación. Muchas gracias ::)
Excelente el video, no lo entiendo muy bien la utilidad de las lambda, pero supongo que le veremos la utilidad más adelante, sigue así me encanta la serie.
A ver si me animo y pongo también los códigos.
¡Muchas gracias por el apoyo 🙂! Ya estoy a tope con la edición del día 11, el cual va a ser bastante largo ( por eso tardo un poco más que de costumbre en sacarlo). En verdad, es un mini curso de iniciación a la POO. Llevo ya dos días escribiéndolo y grabándolo, seguro que os gusta. Por lo de las lambda, si no hay cambios de última hora, verás un ejemplo con Tkinter en el día 12. Hay cosas que se tienen que hacer con ellas, por eso he dado este tema. Espero que con eso te quede claro, si no, ya sabes. Me preguntas y miro de ponerte algún ejemplo más.
Excelente video! Observacion: en el input donde se ingresa el radio tiene un error el mensaje 9:47, deberia decir "Introduzca el radio del circulo.", en lugar de "el area" que es el valor que debemos calcular. Saludos!!!
Cierto jejeje. Gracias por indicarlo.
Un pequeño despiste tonto, pero importante.
¡Saludos!
@@ProgramacionFacilYT Muy clarisima la explicación 👌
Linda la Lambda
jejje, yo el tercer ejerició lo hice así, e igual me funcionó: (lambda color: print(f'El color se encuentra en la posición {colores.index("azul")} de la lista'))(colores)
👍
El input solicita el área. Debetia pedir el radio
Hola! Dejo por aquí mis soluciones a los ejercicios por si alguien más se anima y comparamos.
# --- Ejercicio 1 ---
# Solución con Lambda:
(lambda radio : print(f"El Área del Círculo es: {round(3.14159265359 * (radio * 2), 2)}"))(2)
# Solución definiendo una Función:
def area_circulo():
radio = float(input("Escribe el radio del círculo: "))
print(f"El Área del Círculo es {round(3.14159265359 * (radio * 2), 2)}")
area_circulo()
# --- Ejercicio 2 ---
# Solución con Lambda:
(lambda nombre : print(f"Hola {nombre}. ¿Cómo estás?"))("Jose")
# Solución definiendo una Función:
def saludo(nombre):
nombre = print(f"Hola {nombre}. ¿Cómo estás?")
saludo("Jose")
# --- Ejercicio 3 ---
colores = "rojo", "azul", "verde", "amarillo"
# Solución con Lambda:
(lambda color : print(f"El color {colores[1]} se encuentra en la posicion {colores.index(color)} de la lista."))("azul")
# Solución definiendo una Función:
def encontrar(color):
print(f"El color {color} su encuentra en la posición {colores.index(color)} de la lista.")
encontrar("azul")
El primer ejercicio no es correcto estimado, el area es (PI * r * r) no (PI * r *2) es radio al cuadrado o radio x radio, no radio * 2
Hola. comento con gran ignorancia y respeto, ya que soy estudiante.
Para qué la variable "radio_cm" ?
Todavía no entiendo por qué declarar 2 radios distintos (radio_cm = y radio=).. a mí me funcionó perfecto con una sóla y no entiendo cómo le corre el código,
sí finalmente no le asignó ningún valor a "radio=?"
radio = float(input("Ingrese el radio del círculo en cm:
"))
PI = 3.14159265359
calcular_area = (lambda radio : radio * radio * PI)(radio)
area = round(calcular_area , 2)
print(f"El área del círculo de {radio} es igual a: {area} metros cuadrados.")
En caso qué lo lean, muchas gracias por contestar la duda.
no entendí mucho, pero ahí vamos :)
Si tienes cualquier duda me puedes decir, pero si es en el concepto general de las lambda, solo decirte, que son funciones igual que las otras (las que creamos con def) pero con una sintaxis más cortita. No te preocupes si no le ves el sentido. Las utilizaremos pronto en Tkinter y podrás ver como funcionan con unos cuantos ejemplos.
@@ProgramacionFacilYT solo es de lambda; los de mas temas sin los entendí bien, pero de seguro con mas ejercicio dominaré!
solución del tercer ejercicio:
colores = ["rojo", "azul", "verde", "amarillo"]
color = input("Ingresa el color: ")
(lambda color : print(f"El color {color} se encuentra en la posición {colores.index(color)}")) (color)
Hola, porque me marca en azul todo el código en la función lambda, tengo algo mal en Visual Code, es muy frustrante mi ingles es muy limitado por no decir nulo, gracias y perdón por las molestias
Hola, puedes poner visual studio code en español. Los errores de Python en la consola, no, pero si todo el programa (menos los datos que muestran las extensiones). En general, lo que se marca en azul es porqué estás utilizando una palabra reservada en la función lambda. ¿Me podrías escribir el error que te da?
@@ProgramacionFacilYT si este por ejemplo, Lambda expression called directly. Execute the expression inline instead.Pylint(C3002:unnecessary-direct-lambda-call) pero el programa funciona bien
Hola, ese es un mensaje de la extensión Pylint. Mientras estés aprendiendo, te recomiendo mejor que deshabilites Pylint y utilices Pylance. El mensaje Pylint(C3002:unnecessary-direct-lambda-call) significa que estás llamando directamente a una expresión lambda en lugar de ejecutar su contenido en línea. Esto puede ser innecesario y menos eficiente. Es un warning (advertencia) avisando de que posiblemente puedas mejorar algo en tú código. No son errores. Por eso te digo, que quizás mientras aprendes, te irá mejor Pylance si te molestan o distraen estos avisos, ya que pylance muestra principalmente solo errores.
@@ProgramacionFacilYT Vale muchas gracias y como desactivo el Pylint y pongo Pylance si no es mucho abusar, por cierto eres genial me has contestado en tiempo real enhorabuena crack
Jejeje. No siempre me da para contestar así, pero mientras pueda con todo, lo haré. En la barra de actividad de la izquierda, haz clic en el botón Extensiones. O bien, presiona Ctrl+Mayús+X en Windows/Linux o Comando+Mayús+X en macOS.
En la barra de búsqueda de ese panel busca Pylint. Haces click y a la derecha verás que se abre. Le das al botón "Deshabilitar" y pasas de nuevo al buscador a buscar Pylance. Te saldrá a la derecha el botón de instalar. Puede que tengas que reiniciar Visual Studio Code. Espero que lo consigas, ya que es un poco difícil explicado en texto. ¡Un saludo! 🙂
me van gustando las clases hasta ahora pero esta la veo innecesaria si alguien me puede explicar para que la puedo utilizar lo agradecería mucho
yo me confundi en el ejercicio 3 pensando que queria q mostraramos lo q habia en la posicion 1
lista = lambda color: print(f"el color es= {color}")
colores = ["rojo","azul","verde","amarillo"]
x= lista(colores[1])