FUNCIONES LAMBDA o anónimas - Con ejercicios - PYTHON EN 100 DÍAS - Día 10

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ธ.ค. 2024

ความคิดเห็น • 43

  • @ProgramacionFacilYT
    @ProgramacionFacilYT  2 ปีที่แล้ว +2

    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/

  • @ProgramacionFacilYT
    @ProgramacionFacilYT  2 ปีที่แล้ว +2

    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

  • @neusmantero1155
    @neusmantero1155 2 ปีที่แล้ว +1

    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!

    • @ProgramacionFacilYT
      @ProgramacionFacilYT  2 ปีที่แล้ว

      jejeje, si, intento ir mejorando la edición para que se os haga más ameno el estudio ¡Saludos!

  • @fernandolr0
    @fernandolr0 ปีที่แล้ว +1

    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))

  • @diegoguerra6847
    @diegoguerra6847 2 ปีที่แล้ว +1

    Excelente amigo, muchas gracias

  • @ic4163
    @ic4163 11 หลายเดือนก่อน

    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.

  • @pedroverde1674
    @pedroverde1674 11 หลายเดือนก่อน

    Muchas gracias

  • @rafaelmartinez2109
    @rafaelmartinez2109 ปีที่แล้ว

    super completo el capitulo

  • @marcoantoniodacostabouza6604
    @marcoantoniodacostabouza6604 2 ปีที่แล้ว +1

    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

    • @ProgramacionFacilYT
      @ProgramacionFacilYT  2 ปีที่แล้ว

      ¡Muchas gracias! Si entendiste el sentido, los pequeños fallitos de sintaxis no importan. ¡Sigue así! Saludos.

  • @JulioZygadlo
    @JulioZygadlo ปีที่แล้ว

    excelente el tema funciones lambda.

  • @GamesMedleyBienvenido
    @GamesMedleyBienvenido ปีที่แล้ว

    Hermano, deberías tener más subs y likes, de verdad.

  • @rossendmercader8965
    @rossendmercader8965 4 หลายเดือนก่อน

    Pot lo demás excelente lección

  • @nicolasexp5439
    @nicolasexp5439 2 ปีที่แล้ว +1

    Muy buena la explicación. Muchas gracias ::)

  • @wasyry5077
    @wasyry5077 2 ปีที่แล้ว +2

    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.

    • @ProgramacionFacilYT
      @ProgramacionFacilYT  2 ปีที่แล้ว

      ¡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.

  • @martinleguizamon
    @martinleguizamon 10 หลายเดือนก่อน

    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!!!

    • @ProgramacionFacilYT
      @ProgramacionFacilYT  10 หลายเดือนก่อน +1

      Cierto jejeje. Gracias por indicarlo.
      Un pequeño despiste tonto, pero importante.
      ¡Saludos!

    • @martinleguizamon
      @martinleguizamon 10 หลายเดือนก่อน +1

      @@ProgramacionFacilYT Muy clarisima la explicación 👌

  • @subliangel3387
    @subliangel3387 ปีที่แล้ว +1

    Linda la Lambda

  • @jhananztv
    @jhananztv ปีที่แล้ว

    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)

  • @gomezhector9618
    @gomezhector9618 2 ปีที่แล้ว +1

    👍

  • @rossendmercader8965
    @rossendmercader8965 4 หลายเดือนก่อน

    El input solicita el área. Debetia pedir el radio

  • @JoseZurita1991
    @JoseZurita1991 2 ปีที่แล้ว

    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")

    • @gmunozsoftware
      @gmunozsoftware ปีที่แล้ว

      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

  • @LuisRodriguez-sm3do
    @LuisRodriguez-sm3do 4 หลายเดือนก่อน

    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.

  • @programacion6471
    @programacion6471 2 ปีที่แล้ว

    no entendí mucho, pero ahí vamos :)

    • @ProgramacionFacilYT
      @ProgramacionFacilYT  2 ปีที่แล้ว

      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.

    • @programacion6471
      @programacion6471 2 ปีที่แล้ว +1

      @@ProgramacionFacilYT solo es de lambda; los de mas temas sin los entendí bien, pero de seguro con mas ejercicio dominaré!

  • @romanhernandez5676
    @romanhernandez5676 ปีที่แล้ว

    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)

  • @JoseQuilonAlonso
    @JoseQuilonAlonso ปีที่แล้ว

    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

    • @ProgramacionFacilYT
      @ProgramacionFacilYT  ปีที่แล้ว

      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?

    • @JoseQuilonAlonso
      @JoseQuilonAlonso ปีที่แล้ว

      @@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

    • @ProgramacionFacilYT
      @ProgramacionFacilYT  ปีที่แล้ว

      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.

    • @JoseQuilonAlonso
      @JoseQuilonAlonso ปีที่แล้ว

      @@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

    • @ProgramacionFacilYT
      @ProgramacionFacilYT  ปีที่แล้ว +1

      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! 🙂

  • @manxzax
    @manxzax 10 หลายเดือนก่อน

    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

  • @franciscoveloz8507
    @franciscoveloz8507 ปีที่แล้ว

    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])