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

Поділитися
Вставка
  • Опубліковано 4 жов 2024
  • 💻🅃🄷🄴 🄿🄲 🄼🄰🅂🅃🄴🅁💻
    ███ █┼█ ███ ┼┼ ███ ███
    ┼█┼ █▄█ █▄┼ ┼┼ █▄█ █┼┼
    ┼█┼ █┼█ █▄▄ ┼┼ █┼┼ ███
    █▄┼▄█ ███ ███ ███ ███ ███
    █┼█┼█ █▄█ █▄▄ ┼█┼ █▄┼ █▄┼
    █┼┼┼█ █┼█ ▄▄█ ┼█┼ █▄▄ █┼█
    📣¡Like y suscríbete para más!
    FUNCIONES LAMBDA o anónimas - Con ejercicios - PYTHON EN 100 DÍAS - Día 10
    Teórica del día con todo el código y explicaciones con apuntes:
    programacionfa...
    Ejercicios del día:
    programacionfa...
    Soluciones de los ejercicios:
    programacionfa...
    Instalación de Python y Visual Studio Code
    programacionfa...
    Descargar Python:
    www.python.org...
    Descargar Visual Studio Code:
    code.visualstu...
    Otro vector:
    www.freepik.es...
    Freepik
    #python #curso #100dias
    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

КОМЕНТАРІ • 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

  • @JulioZygadlo
    @JulioZygadlo 10 місяців тому

    excelente el tema funciones lambda.

  • @pedroverde1674
    @pedroverde1674 9 місяців тому

    Muchas gracias

  • @rafaelmartinez2109
    @rafaelmartinez2109 Рік тому

    super completo el capitulo

  • @GamesMedleyBienvenido
    @GamesMedleyBienvenido 11 місяців тому

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

  • @subliangel3387
    @subliangel3387 Рік тому +1

    Linda la Lambda

  • @rossendmercader8965
    @rossendmercader8965 Місяць тому

    Pot lo demás excelente lección

  • @neusmantero1155
    @neusmantero1155 Рік тому +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  Рік тому

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

  • @ic4163
    @ic4163 9 місяців тому

    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.

  • @nicolasexp5439
    @nicolasexp5439 2 роки тому +1

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

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

  • @marcoantoniodacostabouza6604
    @marcoantoniodacostabouza6604 Рік тому +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  Рік тому

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

  • @diegoguerra6847
    @diegoguerra6847 2 роки тому +1

    Excelente amigo, 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.

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

  • @martinleguizamon
    @martinleguizamon 7 місяців тому

    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  7 місяців тому +1

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

    • @martinleguizamon
      @martinleguizamon 7 місяців тому +1

      @@ProgramacionFacilYT Muy clarisima la explicación 👌

  • @rossendmercader8965
    @rossendmercader8965 Місяць тому

    El input solicita el área. Debetia pedir el radio

  • @LuisRodriguez-sm3do
    @LuisRodriguez-sm3do 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.

  • @gomezhector9618
    @gomezhector9618 2 роки тому +1

    👍

  • @manxzax
    @manxzax 8 місяців тому

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

  • @romanhernandez5676
    @romanhernandez5676 11 місяців тому

    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)

  • @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é!

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

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