✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅ 🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/python-tutorizado/🚀 🚀 ¿Quieres que te resuelva las dudas de Python👉 www.pildorasinformaticas.es/course/python-tutorizado/ 🚀 💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
Juan, Gracias por tu dedicacion a la enseñanza de la programacion. Desde que te descubrí, has despertado la curiosidad en mi por la programacion. Saludos.
11 месяцев назад
Hola es precisamente lo que estoy buscando con esta función pero aún no logro descifrar cómo sería el código Le explicó para ver si usted me puede ayudar ... Quiero que por medio de un botón llame a una función y que este a su vez lleve un valor consigo.. Por ejemplo defino el botón.. boton = Button(texto="Ingresar datos", fg="white", bg="blue", command=Ingresar_Datos) Pero necesito que lleve un valor consigo por ejemplo N = 3 y pienso que con la función lambda puedo lograr esto,, usted podría ayudarme como sería el código??
muy buen video, siempre explicas con detalle para que podamos aprender mejor y das muy buenos ejemplos, si se de alguien que quiera aprender python, le recomiendo tu canal ¯J¯ ˚
Buenas Juan. Lo primero de todo gracias por tus vídeos, da gusto aprender así :). Sé que en vídeos pasados hemos visto los messagebox, ¿crees que veremos también ventanas secundarias tipo toplevel (o similares de haberlos)? En otros comentarios vi que hablaban del web scraping, me sumo a los interesados je, je. ¡Un saludo!
Excelente Video... Eres el Mejor !!!. Las dificultades que se evaden serán fantasmas que luego nos desvelarán. Gracias JUAN DIAZ, Saludos desde Medellín(Antioquia)Colombia, La ciudad de la eterna primavera
Tengo interés en tratar de conseguir programar un algoritmo que recoja datos de la Bolsa de Valores, crear unos ratios, y que me ofrezca una serie de seleccion de acciones para invertir. He visto por ahi que hay una libreria que se llama 'stocker' ...y mas cosas...y me gustaria conocer si vas a ofrecer unas directrices o si me puedes redirigir a alguna web o libro donde yo pueda estudiar esto...quizas entra en el campo del machine learning...Gracias Juan por tu tiempo y dedicación.
Buenas Juan, está muy bueno los videos, me sirvieron mucho como para entender algunas teorías del manejo de Python, una consulta quisiera saber cómo se debería hacer para presentar un listado de datos de una BD en forma de una tabla?? Desde ya te agradezco el esfuerzo que haces para difundir tus conocimientos
Hola maestro.....una pregunta sencilla para vos...si tuviera usted que escojer entre Python y phh para programar a nivel servidor, con cuál se quedaría y por que?...intento decidirme por una de ambas.........., le pregunto a alguien con experiencia...saludos
Lo que pasa es que el parámetro command necesita una función. Esta función que le pasamos es la que se ejectua cada vez que sucede un evento (en el caso de la calculadora, el evento era oprimir una tecla). El problema inicial era que él había escrito algo así command = NombreFunción("4"), y ahí no estamos guardando una función en command. Lo que estamos haciendo en ese caso es realizar un llamado a la función. Cuando ejecutes tu programa se llama a la función con el parámetro 4, hace lo que tenga que hacer la función y ya (en este caso, la función ponía un 4 en pantalla). Esa es la razón por la cual aparecía el 4 como "por arte de magia", y ya después el botón no hacía nada. Cuando se oprimía el botón, se suponía que debería llamarse a una función guardada en command, pero el problema es que no había una función. Lo único que había era un llamado de función que representa una instrucción que se ejecuta cuando se corre el programa. Si quieres puedes poner command = print ("Hola mundo"), y no va a ocurrir ningún error. SImplemente apenas ejecutes tu archivo se abrirá la calculadora, y en consola aparecerá Hola mundo. Si vuelves a oprimir el botón 4, no pasará nada porque no hay función a la cual llamar, solo hay una instrucción que ya se ejecutó. Para que lo tengas más claro, crea una función Sumar que, por ejemplo, reciba dos parámetros y devuelva la suma de ellos. Luego crea una variable así x = Sumar (4,6). Si imprimes el valor de x (print(x)) te dará que x es 10. Ahora crea otra variable así: y = Sumar, e imprime y (print(y)). Te va a salir algo así . En este caso "y" no contiene un valor númerico, sino una función. Eso es lo que te decía al principio, el parámetro command necesita una función a la cual llamar, y si no hay pues no hace nada. En el caso de la calculadora se puede utilizar la función lambda así: command = lambda:NombreFunción("4"). En este caso, el parámetro command SÍ tiene una función a la cual llamar cada vez que oprima un botón. Esta función lo que hace es ejecutar NombreFunción("4") cada que ocurra un evento.
@@joansebastiancaicedovivas5319 Es decir, en ese caso, lambda seria una especie de funcion auxiliar, que almacena a otra funcion ?... De ser asi, si el llamado nombrefuncion("4") se hubiese colocado dentro de otra funcion definida dentro del codigo, y esa funcion se colocara en el command, en teoria, deberia funcionar y cumplir la misma funcion que con el lambda, no?
Jaja si yo también. Estoy haciendo el de Java con el voy apenas por polimorfismo video 46 . Me falta mucho para los 200 pero ahi voy mi meta es hacer todos los cursos con el . Es un profesor sensacional.
Muchas gracias por la explicación Juan,de verdad que estoy aprendiendo. Tengo una duda y no se si los demás te han preguntado... explicaras como enviar gmail desde Python? un saludo! Gracias de antemano
Gracias por tu comentario. Pues no, esto aún no me lo habían pedido, pero ya que lo haces tú, lo tendré en cuenta para futuros vídeos en el curso. Un saludo!
hoola! Que tal? Me encantan tus videos, ya voy casi finalizando el curso llevo 1 semana en ello y me encuentro con una pequeña pregunta: ¿Es posible leer código python alojado en un archivo .txt externo e interpretarlo con sublime text 3, micropython para Xbee 3G Cellular moden, o cualquier otra herramienta? Estoy trabajando en un pequeño proyecto de IoT en mi trabajo y quiero saber si puedo hacer eso con micropython ya que eso podría hacerlo más productivo. Gracias de antemano por todo el curso!
Mi programa - resumen sobre el video 66. Una de las cosas que más me ha gustado de las lambda, es que puede no pasarse parámetros, y los valores que toma son los del ámbito de la aplicación, sin tener que definirlas como global que es lo que ocurre en las funciones tradicionales. print("===============================") print("| VIDEO 66 - FUNCIONES lambda |") print("===============================") print("") #=============================== Función definida de manera tradicional ======================================== def funTxt(): global cadena global evitar return cadena.lower().replace(evitar.lower(), ('*' * len(evitar))).upper()
#=============================== Función lambda equivalente ================================================== lamTxt = lambda: cadena.lower().replace(evitar.lower(), ('*' * len(evitar))).upper() #================================ Desarrollo de las pruebas ============================ print("") cadena = input("Teclee una frase.......: ") evitar = input("Teclee palabra a evitar: ") print("") print("Original: " + cadena) print("Función.: " + funTxt()) print("Lambda..: " + lamTxt()) print("") print("Fin del programa.") Saludos de un novato en Python.
Yo sé que tienen su utilidad, pero a veces no le veo sentido a hacer lo mismo que con una función normal. Ni siquiera por abreviar. Por ejemplo, si eliminase los saltos de línea: def alCubo(numero): print(numero**3) alCubo(13) alCubo=lambda numero:numero**3 print(alCubo(13)) Tengo entendido que donde se destacan es dentro de otras funciones: def myfunc(n): return lambda a : a * n - - - mydoubler = myfunc(2) mytripler = myfunc(3) print(mydoubler(11)) print(mytripler(11))
Al asignarlas a una variable dejan de ser anónimas y pierden todo sentido, el mejor ejemplo que conozco de funciones anónimas es en la programación asíncrona de Javascript
Me parece absurdo crear una función anónima para asignarla a un nombre y llamar a ese nombre cuando lo necesites. Es igual que una función normal entonces.
Hola. En el ejemplo dado no veo que sea una ventaja importante usar estas expresiones lambda. Y por lo que explicas no parece que sea mucha ventaja en ningun caso. Si uso el metodo clasico y lo llamo 100 veces necesito 102 lineas de codigo. Si uso lambdas, necesito 101. No parece ser una ventaja asombrosa.
✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅
🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/python-tutorizado/🚀
🚀 ¿Quieres que te resuelva las dudas de Python👉 www.pildorasinformaticas.es/course/python-tutorizado/ 🚀
💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
DESPUES DE 7 AÑOS Y SIGUE SIENDO UNO DE LOS MEJORES CURSOS DE PYTHON
Sos un grande entre los grandes. Tuve que venir a este canal para entender realmente la función lambda
Esta expresión va con todo el corazón: muchas gracias!
al finnnn,en si no habia entendido muy bien su uso hasta que vi este video,gracias!!!!
Excelente, muy buena clase. Buen ritmo, buena entonación, mantiene la atención siempre.
GRACIAS A ESTE CANAL VOY POR MI SEGUNDO LENGUAJE DE PROGRAMACIÓN, EL PRIMERO FUE PYTHON.
ya por este video, por php, phyton y js xD
Muchas gracias compañero, me ha resultado muy útil. Se lo agradezco
Ya extrañaba los vídeos de Python. Como siempre muchas gracias estuvo genial esta clase.
No he visto el video pero este señor es el amo
Se te quiere por como hablas , por las fechas rojas que usas y por ' lo dejamos en el punto en el que nos encontramos'.
Excelente explicacion...mejor que en la universidad.
Muchas gracias! Tengo una pc en una hora y necesitaba una explicación rápida y comprensible para la función
Juan, Gracias por tu dedicacion a la enseñanza de la programacion. Desde que te descubrí, has despertado la curiosidad en mi por la programacion. Saludos.
Hola es precisamente lo que estoy buscando con esta función pero aún no logro descifrar cómo sería el código
Le explicó para ver si usted me puede ayudar ...
Quiero que por medio de un botón llame a una función y que este a su vez lleve un valor consigo..
Por ejemplo defino el botón..
boton = Button(texto="Ingresar datos", fg="white", bg="blue", command=Ingresar_Datos)
Pero necesito que lleve un valor consigo por ejemplo N = 3
y pienso que con la función lambda puedo lograr esto,, usted podría ayudarme como sería el código??
muy buen video, siempre explicas con detalle para que podamos aprender mejor y das muy buenos ejemplos, si se de alguien que quiera aprender python, le recomiendo tu canal
¯J¯
˚
Excelente como siempre, muchas felicitaciones. Eternamente agradecido.
Buenas Juan. Lo primero de todo gracias por tus vídeos, da gusto aprender así :).
Sé que en vídeos pasados hemos visto los messagebox, ¿crees que veremos también ventanas secundarias tipo toplevel (o similares de haberlos)? En otros comentarios vi que hablaban del web scraping, me sumo a los interesados je, je.
¡Un saludo!
Excelente Video... Eres el Mejor !!!. Las dificultades que se evaden serán fantasmas que luego nos desvelarán. Gracias JUAN DIAZ, Saludos desde Medellín(Antioquia)Colombia, La ciudad de la eterna primavera
Muchas gracias, lo explicas muy bien:)
Muchas gracias!!! Me quedo más claro 😊
Gracias Amigo por el video, muy buena explicada
Miles de gracias
La funcion lambda tambien son muy utiles a la hora de pasar parametros en los botones
podrías explicarme eso, mi tocaya?
Tengo interés en tratar de conseguir programar un algoritmo que recoja datos de la Bolsa de Valores, crear unos ratios, y que me ofrezca una serie de seleccion de acciones para invertir. He visto por ahi que hay una libreria que se llama 'stocker' ...y mas cosas...y me gustaria conocer si vas a ofrecer unas directrices o si me puedes redirigir a alguna web o libro donde yo pueda estudiar esto...quizas entra en el campo del machine learning...Gracias Juan por tu tiempo y dedicación.
Muchas gracias por el video!! Me ayudo muchisimo, entendi más aqui que con mi profesor de python!
Dia 7 de curso 2/4/2019, Hoy finalizare, Gracias Maestro.
Qué gran video!!!
exelente gracias profe
Gracias por los cursos
Buenas Juan, está muy bueno los videos, me sirvieron mucho como para entender algunas teorías del manejo de Python, una consulta quisiera saber cómo se debería hacer para presentar un listado de datos de una BD en forma de una tabla?? Desde ya te agradezco el esfuerzo que haces para difundir tus conocimientos
Hola maestro.....una pregunta sencilla para vos...si tuviera usted que escojer entre Python y phh para programar a nivel servidor, con cuál se quedaría y por que?...intento decidirme por una de ambas.........., le pregunto a alguien con experiencia...saludos
muchisimo gracias podemos tener unos video sobre Grafos dirigidos con Python?
Profe por favor haga un curso de tkinter para emprender mas sobre las libreria por cierto muy buen video
Gracias por el video.!
Hola Juan! Muchas gracias por tus videos, han sido un inicio para capacitarme en este lenguaje.
Tienes pensado hacer un curso de Django, por ejemplo?
Me hubiera gustado, que dijera porque usamos la función lambda en la calculadora y porque no funcionaba de otra manera
Lo que pasa es que el parámetro command necesita una función. Esta función que le pasamos es la que se ejectua cada vez que sucede un evento (en el caso de la calculadora, el evento era oprimir una tecla). El problema inicial era que él había escrito algo así command = NombreFunción("4"), y ahí no estamos guardando una función en command. Lo que estamos haciendo en ese caso es realizar un llamado a la función. Cuando ejecutes tu programa se llama a la función con el parámetro 4, hace lo que tenga que hacer la función y ya (en este caso, la función ponía un 4 en pantalla). Esa es la razón por la cual aparecía el 4 como "por arte de magia", y ya después el botón no hacía nada. Cuando se oprimía el botón, se suponía que debería llamarse a una función guardada en command, pero el problema es que no había una función. Lo único que había era un llamado de función que representa una instrucción que se ejecuta cuando se corre el programa. Si quieres puedes poner command = print ("Hola mundo"), y no va a ocurrir ningún error. SImplemente apenas ejecutes tu archivo se abrirá la calculadora, y en consola aparecerá Hola mundo. Si vuelves a oprimir el botón 4, no pasará nada porque no hay función a la cual llamar, solo hay una instrucción que ya se ejecutó.
Para que lo tengas más claro, crea una función Sumar que, por ejemplo, reciba dos parámetros y devuelva la suma de ellos. Luego crea una variable así x = Sumar (4,6). Si imprimes el valor de x (print(x)) te dará que x es 10. Ahora crea otra variable así: y = Sumar, e imprime y (print(y)). Te va a salir algo así . En este caso "y" no contiene un valor númerico, sino una función. Eso es lo que te decía al principio, el parámetro command necesita una función a la cual llamar, y si no hay pues no hace nada.
En el caso de la calculadora se puede utilizar la función lambda así: command = lambda:NombreFunción("4"). En este caso, el parámetro command SÍ tiene una función a la cual llamar cada vez que oprima un botón. Esta función lo que hace es ejecutar NombreFunción("4") cada que ocurra un evento.
@@joansebastiancaicedovivas5319 ah sos un puto crack, esta explicación es la que buscaba gracias!
@@joansebastiancaicedovivas5319 Es decir, en ese caso, lambda seria una especie de funcion auxiliar, que almacena a otra funcion ?...
De ser asi, si el llamado nombrefuncion("4") se hubiese colocado dentro de otra funcion definida dentro del codigo, y esa funcion se colocara en el command, en teoria, deberia funcionar y cumplir la misma funcion que con el lambda, no?
que buena explicacion del funcionamiento y sobre todo el uso de esta funcion !
Algún día voy a hacer este curso! gracias.
Jaja si yo también. Estoy haciendo el de Java con el voy apenas por polimorfismo video 46 . Me falta mucho para los 200 pero ahi voy mi meta es hacer todos los cursos con el . Es un profesor sensacional.
Vale la pena, Python es interesante
Hola, vi la clase y al hacer los ejemplos lambda, al grabar y ejecutar borraba la funcion lambda y le ponia def por delante.
hay alguna diferencia entre usar lambda y Lambda? y en que circunstancias porque el vsc me lo marca como invalido algunas veces y otras no
Hola, Juan, ¿se abordará algo el tema de scraping?
Excelente Gracias
Muchas gracias por la explicación Juan,de verdad que estoy aprendiendo. Tengo una duda y no se si los demás te han preguntado...
explicaras como enviar gmail desde Python?
un saludo!
Gracias de antemano
Gracias por tu comentario. Pues no, esto aún no me lo habían pedido, pero ya que lo haces tú, lo tendré en cuenta para futuros vídeos en el curso. Un saludo!
Gracias
11:55 nunca lo haviamos echo en el curso
Buenassss una duda: Yo cuando uso doble comilla, directamente me anula todo el código, hasta lo nuevo que escribo, ¿Cómo puedo solucionar eso?
hoola! Que tal? Me encantan tus videos, ya voy casi finalizando el curso llevo 1 semana en ello y me encuentro con una pequeña pregunta: ¿Es posible leer código python alojado en un archivo .txt externo e interpretarlo con sublime text 3, micropython para Xbee 3G Cellular moden, o cualquier otra herramienta? Estoy trabajando en un pequeño proyecto de IoT en mi trabajo y quiero saber si puedo hacer eso con micropython ya que eso podría hacerlo más productivo. Gracias de antemano por todo el curso!
Mi programa - resumen sobre el video 66.
Una de las cosas que más me ha gustado de las lambda, es que puede no pasarse parámetros, y los valores que toma son los del ámbito de la aplicación, sin tener que definirlas como global que es lo que ocurre en las funciones tradicionales.
print("===============================")
print("| VIDEO 66 - FUNCIONES lambda |")
print("===============================")
print("")
#=============================== Función definida de manera tradicional ========================================
def funTxt():
global cadena
global evitar
return cadena.lower().replace(evitar.lower(), ('*' * len(evitar))).upper()
#=============================== Función lambda equivalente ==================================================
lamTxt = lambda: cadena.lower().replace(evitar.lower(), ('*' * len(evitar))).upper()
#================================ Desarrollo de las pruebas ============================
print("")
cadena = input("Teclee una frase.......: ")
evitar = input("Teclee palabra a evitar: ")
print("")
print("Original: " + cadena)
print("Función.: " + funTxt())
print("Lambda..: " + lamTxt())
print("")
print("Fin del programa.")
Saludos de un novato en Python.
Muy interesante.
Mil graccias Excelente video!!. Se puede usar para expresiones mas grandes??? gracias!
Yo sé que tienen su utilidad, pero a veces no le veo sentido a hacer lo mismo que con una función normal. Ni siquiera por abreviar. Por ejemplo, si eliminase los saltos de línea:
def alCubo(numero): print(numero**3) alCubo(13)
alCubo=lambda numero:numero**3 print(alCubo(13))
Tengo entendido que donde se destacan es dentro de otras funciones:
def myfunc(n):
return lambda a : a * n
- - -
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))
Me pregunto es que pasaría cuando no quiero hacer return
Esto es como las arrow functions de js
siii
8:40
10:48
12:50
otro ejemplillo sería: print((lambda numero: numero ** 3)(2)) esto sería igual a lo mostrado en el vídeo
Muchas gracias por la explicación, de seguro los que le dieron dislike son envidiosos.
soy el like 2000
Al asignarlas a una variable dejan de ser anónimas y pierden todo sentido, el mejor ejemplo que conozco de funciones anónimas es en la programación asíncrona de Javascript
Si no les funciona el programa escriban Lambda con l minúscula
Me parece absurdo crear una función anónima para asignarla a un nombre y llamar a ese nombre cuando lo necesites. Es igual que una función normal entonces.
Hola. En el ejemplo dado no veo que sea una ventaja importante usar estas expresiones lambda. Y por lo que explicas no parece que sea mucha ventaja en ningun caso. Si uso el metodo clasico y lo llamo 100 veces necesito 102 lineas de codigo. Si uso lambdas, necesito 101. No parece ser una ventaja asombrosa.