Curso de Python. Generadores I. Vídeo 19

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

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

  • @pildorasinformaticas
    @pildorasinformaticas  3 ปีที่แล้ว +17

    ✅✅ ✅ ✅ ✅ 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. 💥💥💥

  • @DudasMedicas
    @DudasMedicas 7 ปีที่แล้ว +398

    Gente, mucho pedimos pero poco damos. Creo que no estaría nada mal dar alguna donación a este buen profesor, saludos.

    • @recodezdenes3677
      @recodezdenes3677 6 ปีที่แล้ว +11

      estoy totalmente de acuerdo, si todos colaboramos aunque sea con lo poco que podamos eso suma para este gran profesor. la pregunta es donde podemos donar ?

    • @CentboyMidnight
      @CentboyMidnight 6 ปีที่แล้ว +15

      pues en su página web de píldoras informáticas hay un botón de donar arriba a la derecha

    • @carloslopez7204
      @carloslopez7204 6 ปีที่แล้ว +5

      Puede crearse un Patreon

    • @Alfonso_javier13
      @Alfonso_javier13 5 ปีที่แล้ว +32

      No pudiera donar, pero lo que hago miro todos los anuncios y voy al link asi el profe pueda generar mas ingresos;D

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

      Estamos en crisis

  • @nahuelramirez2562
    @nahuelramirez2562 3 ปีที่แล้ว +20

    Pause el video para dejar un comentario.
    He estado viendo muchos videos y cursos de python, practicando una y otra vez, y hay cosas que ya he visto por supuesto.
    Pero la explicación de este hombre es espectacular, la distribución de los videos, el ordenamiento de los temas, las cosas vistas en cada uno de los videos.
    La verdad que estoy agradecido con este señor y este canal porque sin dudas cumple y sobrepasa todas mis expectativas. Si algún día encuentro un trabajo como desarrollador en Python le estaré eternamente agradecido a este señor y nunca me olvidare de lo amable que es al compartir este conocimiento hoy en día TAN VALIOSO.
    Excelente curso, soy Argentino y planeo mudarme a europa.
    En cuanto cumpla ese sueño tratare de ir hasta España y agradecerle personalmente si es que lo encuentro jajaja.
    Saludos desde Argentina!
    pd: ni bien me vaya mejor economicamente dar por hecho que donare una buena parte de mi sueldo a este canal. GRACIAS

  • @antimundo2646
    @antimundo2646 6 ปีที่แล้ว +55

    Este vídeo está muy bien explicado para personas que ya sabemos programar, aunque si es la primera vez que trabajas con funciones debe de ser un poco complicado, pero nadie dijo que fuese fácil!
    mucho ánimo a las gentes de internet que estén aprendiendo a programar

    • @DanielIsaac
      @DanielIsaac 6 ปีที่แล้ว +4

      Es verdad, para los primerizos dudo que sea fácil de entender. Pero Juan lo explica tan bien que probablemente igual le terminen entendiendo.

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

    Gracias JUAN DIAZ, Saludos desde Medellín(Antioquia)Colombia, La ciudad de la eterna primavera

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

    Que chingon cada vez mas conocimientos😁.
    ¿Soy el unico q esta haciendo todo lo q hace juan en sus videos? Cada trabajito lo guardo vale oro

  • @Alekhine_
    @Alekhine_ 3 ปีที่แล้ว +8

    Para los que no entendieron esta clase a la primera, este tema tiene que ver mucho con series largas de elementos. A diferencia de la lista lo que hace el generador es ahorrarnos espacio en la memoria pues no llama a toda la serie sino a los elementos que yo quiera uno por uno. Saludos desde Lima.

  • @luisalbertosolis
    @luisalbertosolis 5 ปีที่แล้ว +8

    Excelente explicacion.
    No le vi utilidad a los generadores hasta que escribi este codigo:
    def generaNumeros(limte):
    num=1
    while num

  • @javierzamp
    @javierzamp 3 ปีที่แล้ว +8

    Juan, eres un gran profesor. Me cuesta comprender y se me entrevieran los tantos; todo parece tan sencillo sin embargo no podría escribir una sola línea sin tu ayuda.

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

    Qué brillante explicación !!! Es la primera vez que escucho sobre los generadores! Qué buen modo de ahorrar memoria y lograr eficiencia. Gracias Juan, cada día me asombro más de la calidad del contenido de tus videos. SIEMPRE aprendo cosas nuevas. Es por eso que, aunque sepa de un tema, prefiero mirarlos todos desde un principio, porque siempre encuentro cosas que si las paso por alto me las pierdo.

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

    Si bien este curso tiene mucho tiempo, la verdad me re ayuda a comprender python desde 0. Estoy practicando, creando apuntes en word, tomo notas, etc. Espero poder ingresar a un programa del gobierno aqui en Argentina donde preparan programadores que solo tienen conocimientos basicos. Veo lejos el fin de este curso pero me mantendre firme siguiendo la lista de videos y aprendiendo.
    Saludos y te agradezco la dedicacion y por tener tan buena didactica.

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

    Vuelvo a ver este mega curso de nuevo, para entender algunos conceptos que tengo en el aire, es simplemente excelente!

  • @Mrleopola
    @Mrleopola 7 ปีที่แล้ว +55

    Ufff, excelente explicación Juan! terrible! da placer escucharte explicando! Abrazo grande!

    • @pildorasinformaticas
      @pildorasinformaticas  7 ปีที่แล้ว +13

      Gracias por el comentario. Me alegro de que te gusten los vídeos. Un saludo!!

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

    Que grandioso video, estaba buscando una explicación más visual porque no lo comprendía del todo. con tus explicaciones y la forma visual que enseñas, me quedo clarisimo. Gracias!

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

    Uno de los mejores cursos de python

  • @sebastianuc6017
    @sebastianuc6017 4 ปีที่แล้ว +21

    Entendí pero a la vez no. Haha tendré que practicar aún más, Muchas gracias por los vídeos profe

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

    no e dormido en unas 10 horas e visto continuamente todos los videos de esta lista de python ya que hoy 17 de noviembre tengo examen del cual depende mi nota en la materia de algoritmia y programación y le e entendido mas a este profesor en 10 horas que a la profesora de la universidad en 1 semestre

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

      Que tal te fue?

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

      "Reprueba de todas maneras"

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

    Quería dejar un comentario agradeciendo tu trabajo, inicié viendo los videos de excel, luego salté a html, css, javascrip para luego ir con python y java, le he recomendado tus videos a varios de mis amigos pero no todos les gusta programar.
    Soy casi ingeniero industrial, pero descubrí que me gusta mucho este mundo de la programación, aunque aun no se bien en que lenguaje especializarme, me gusta mucho todo esto, seguiré viendo los videos que subas. un saludo y gracias nuevamente por tu trabajo.

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

    Hola,
    Antes que nada agradecerte mucho este curso (acabo de terminar el vídeo 19), por anticipado me voy a disculpar si digo alguna estupidez que sea corregido en algún vídeo posterior. Es importante que haga mención que el objetivo del presente comentario no es ni corregirte, ni decir que esta mal ni nada negativo, intento esclarecer lo que comentas en el vídeo y las diferencias que veo.
    - Para empezar según este video un generador es una "Función" que devuelve un objeto de tipo 'generator'.
    - En el vídeo dices que con los generadores no es necesario "construir" todos los objetos requeridos dentro del objeto devuelto, ademas de que el control de flujo es devuelto al ámbito de donde se hace el llamado de la función generadora. En el ejemplo de la función generadora, al hacer el llamado de la función "generaPares", esta al regresar "Devuelve" un objeto "generator" TOTALMENTE CONSTRUIDO con su total de elementos (9 en este caso), por lo que que en entre dicho 2 cosas que dices al principio:
    1) El control de flujo no se devuelve nunca al ámbito de la llamada de la función generadora.
    2) El objeto es construido en su totalidad, al igual que cuando el ejemplo se realizo construyendo una lista.
    Utilizare el siguiente codigo en c/c++ para ejemplificar lo que "YO" entendí cono función generadora:
    int generadorPares(void)
    {
    static int par=1;
    return par++ * 2;
    }
    int main(void)
    {
    int i = 1;
    for(; i < 5; i++){
    printf("Par %d: %d
    ", i, generadorPares());
    }
    }
    En el código anterior la función generadorPares devuelve en control de flujo al ámbito llamante después de construir cada elemento, ademas que nunca se construye la lista por completo.
    Reitero, agradezco mucho tu trabajo y lo anterior es exclusivamente hecho con objeto de esclarecer. Puedo estar totalmente equivocado y haber malentendido todo.

    • @Victrix22
      @Victrix22 3 ปีที่แล้ว

      Ejemplo con una función de valores infinitos:
      def generaPares():
      print("Iniciando el generador")
      i = 0
      while True:
      i += 1
      print("Generando: " + str(i * 2))
      yield (i * 2)
      print('Inicializando al generador, la función generaPares() NO será llamada' )
      pares = generaPares()
      print("Generador inicializado")
      fueraDelBucle = True
      for i in range(4):
      if fueraDelBucle:
      print("Bucle iniciado.")
      fueraDelBucle = False
      print(next(pares))
      Ejecución:
      Inicializando al generador, la función generaPares() NO será llamada
      Generador inicializado
      Bucle iniciado.
      Iniciando el generador
      Generando: 2
      2
      Generando: 4
      4
      Generando: 6
      6
      Generando: 8
      8
      Aquí la ejecución de la función generadora se encuentra en el momento del llamado a la línea:
      print(next(pares))
      :)

  • @alejandrosantoni9605
    @alejandrosantoni9605 5 ปีที่แล้ว

    gracias juan por lo que haces , por el tema laboral no tenia mucho tiempo , pero me organice y tus videos me estan ayudando a refrescar la memoria y de paso para aprender este lenguaje que es maravilloso

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

    Excelente curso.... Infinitas bendiciones

  • @Wapeat
    @Wapeat 4 ปีที่แล้ว

    Es un placer encontrar un canal como este, muchas gracias por el tutorial, excelente labor.

  • @xmasyes210
    @xmasyes210 7 ปีที่แล้ว +4

    Primero que nada muchas gracias si en todas las universidades del mundo enseñaran así de bien y con tanto amor en la profesión no habría tanta deserción y deficiencia de estudiantes y profesionales en TI. Juan espero no te molestes, entiendo que tienes muchas ocupaciones pero entenderás que un poco frustrante esperar un vídeo cada 2 semanas.
    Gracias por tu labor saludos desde Colombia.

    • @pildorasinformaticas
      @pildorasinformaticas  7 ปีที่แล้ว +22

      Gracias por el comentario. Entiendo que es frustrante y por supuesto que no me molesto. Pero espero que entiendas tú también que el día tiene 24 horas y uno debe trabajar y atender a la familia. Me gustaría mucho que esto que hago aquí me diera el suficiente dinero para comer y pagar el alquiler para poder dedicarme a ello full-time. Si esto fuera así podría subir dos vídeos diarios Pero desafortunadamente no es así y me veo obligado a trabajar dando clases presenciales de 6 a 10 horas diarias dependiendo del día. Hablando de esto por cierto, no se si sabéis que TH-cam desde el día 1 de Abril de este año ha reducido en más de un 50% los ingresos que los que hacemos esto recibimos por publicidad. En mi caso ya eran insuficientes estos ingresos para dedicarme a esto en exclusiva, imagínate ahora. De todas formas esto no lo hago por dinero, sino por hobby. Por otro lado dejo un dato: este canal se creó el 12 de Mayo de 2012 y tiene ahora mismo 922 vídeos. Esto quiere decir que sale a una media de 1 vídeo cada 2 días aproximadamente. (1,9 días). No hay muchos canales que suban vídeos con esta frecuencia. Un saludo!!

    • @pildorasinformaticas
      @pildorasinformaticas  7 ปีที่แล้ว +10

      Y otro dato que se me olvidaba. El canal recibe una media de 40.000 reproducciones diarias. Imaginar la cantidad de comentarios como este, dudas y preguntas que recibo a diario y que leo todos los días. Y el tiempo que esto lleva...

    • @inter9558
      @inter9558 7 ปีที่แล้ว +3

      No me gusta hacer este tipo de comentario, pero todo usuario que formula esa pregunta o inquietud es porque en realidad no ha visto el primer video, precisamente en la sesión de "Preguntas Típicas" la segunda pregunta lo explica todo. Yo soy de los que quiero que se hagan 5 vídeos por días pero entiendo que es imposible aunque he encontrado la solución que trabaja para mi, tambien entiendo que no será para todos. Mi solución ha sido seguir el curso de Java el cual al día de hoy va por 254 vídeos y contando. Cuando vaya por el video #250 de Java, espero que el de Python tenga más de 100. De esa manera podré seguir el curso a mi ritmo sin la necesidad de ponerle presión al Maestro Juan, por algo ya explicado en el video #1.
      Existe otra opción para los que están muy desesperados y es buscarse otro curso de Python en YT que esté terminado como los de "Jesús Conde" que contando el de Django tiene 3 cursos terminados de Python. En mi caso no sigo el de Jesús el cual es un excelente profesor, porque de la manera que el Maestro Juan explica, se adapta perfectamente a mi curva de aprendizaje.

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

    gracias me ayudo mucho tu video para hacer un deber

  • @omniarango
    @omniarango 4 ปีที่แล้ว

    Excelente, mejor explicado no se puede.. gracias.

  • @alvarodelgadoclavero818
    @alvarodelgadoclavero818 4 ปีที่แล้ว

    Muy bien explicado, todo muy claro y fácil de entender

  • @lucianac.2162
    @lucianac.2162 3 ปีที่แล้ว

    increible lo bien que explicas, mil gracias

  • @brianhernandez6349
    @brianhernandez6349 7 ปีที่แล้ว

    Waoo Juan eres el mejor profe que e tenido, es usted una persona increíble. Saludos y un abrazo!!

  • @freddybuele1795
    @freddybuele1795 6 ปีที่แล้ว

    Excelente explicación yo ya tengo los fundamentos de programación por lo cual se me a hecho sumamente fácil entender y esto claro no se hubiese dado si el profesor no se supiese expresar, tus vídeos son lo máximo gracias por compartir tus conocimientos.

  • @Alex75JR
    @Alex75JR 7 ปีที่แล้ว +4

    Gracias por el vídeo, Juan. Me gustaría ver como se emplean los Generadores en un programa "más real" porque no te creas que acabo de ver claramente su función. Saludos.

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

    Eres Grande, gracias por tu aporte.

  • @kakatudo1
    @kakatudo1 3 ปีที่แล้ว

    Un tema muy interesante. Gracias por compartir tus conocimientos.

  • @sanchezjimenezisai4718
    @sanchezjimenezisai4718 7 ปีที่แล้ว +5

    Hola juan muy geniales tus videos! Una pregunta tocaras el tema de frameworks de python como dango?

  • @christianruiz5454
    @christianruiz5454 3 ปีที่แล้ว

    Muy buenas explicaciones, buen aporte a la programacion en python

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

    10:40 ¿No serviría también hacer simplemente:
    def generaPares(limite):
    x = list(range(0, limite, 2))
    print (x)

  • @lo0re3
    @lo0re3 6 ปีที่แล้ว

    Que fácil es aprender con este tipo.

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

    me ha costado entender este video, lo he visto varias veces, creo que retrocedere un par de capitulos a ver si es un problema de base igualmente agradecido es muy buena tu ensenanza

    • @gregoriolobato3033
      @gregoriolobato3033 4 ปีที่แล้ว

      si, a mi tambien, generalmente puedo seguir el tema, pero esta vez por el final del video no tengo ni idea de lo que estoy viendo. No entiendo qué está pasando.

  • @rogerlic6731
    @rogerlic6731 7 ปีที่แล้ว

    Excelente profesor, su explicación es magistral, da gusto y entusiasmo aprender.

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

    Cuando voy viendo el video a la par escribo código en el sublime, (soy novato).. en este caso lo que me paso al escribir exactamente el código al igual que el de la pantalla fue que me tiraba error y no podía darme cuenta que era. En el video en la linea del while pones ==> num

    • @emanuelcaneva3960
      @emanuelcaneva3960 4 ปีที่แล้ว

      """"def generaPares(Limite):
      num=1

      while num

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

    Gracias profesor!

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

    Gracias por ayudarme a escapar de la pobreza.

  • @andrespavon
    @andrespavon 3 ปีที่แล้ว

    Muy bien explicado , gracias

  • @santicadavid
    @santicadavid 3 ปีที่แล้ว

    exelente siento empeza

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

    Juan, muchas gracias por tus explicaciones y sobre todo, por el tiempo que invertís. Tengo una duda con el ejemplo de Generadores. Si la lista de números pares la hago creando una "lista", puedo acceder directamente al tercer elemento, en nuestro ejemplo, sería el 6 (tercer número par). Si en lugar de listas utilizo generadores, y aquí va la pregunta: para llegar al tercer elemento, debo hacer tres llamadas al generador? o me equivoco? Muchas gracias y saludos desde Argentina

  • @الحقائقمؤلمة
    @الحقائقمؤلمة 3 ปีที่แล้ว +1

    Una pregunta: ¿con el generador podria, de alguna manera, utilizar el número 2 por segunda vez, o tercera , o las veces que quiera?

  • @saron-alexei8914
    @saron-alexei8914 2 ปีที่แล้ว +1

    aqui me has echo pensar y buscar un poquito mas de informacion !!!

  • @KarenGoldMind
    @KarenGoldMind 6 ปีที่แล้ว

    Gracias gracias gracias por explicar esto, dios te bendiga con más sabiduria profe

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

    gracias broo, me siento orgulloso de averte conocido GRACIAS
    saludos desde ecuador

  • @yesidbeleno787
    @yesidbeleno787 4 ปีที่แล้ว

    gracias profesor, me han gustado las clases

  • @carlosvaldemarsoria941
    @carlosvaldemarsoria941 3 ปีที่แล้ว

    excelente tus videos!
    solo una cosa; el cero también es considerado un numero par; por ello tener en cuenta para la próxima..salu2!

  • @c.martinezsantiago8806
    @c.martinezsantiago8806 4 ปีที่แล้ว

    Excelente explicación, mis respetos!

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

    Eso de la eficiencia tiene mucha razón, de hecho, es algo que se suele leer mucho. Yo que estoy aprendiendo y que no sé nada del cuento, siempre veo referencias a la eficiencia de un programa. Sobre todo en programas que serán utilizados a lo largo de un tiempo, y eso al menos para mi es muy relevante ya que necesito hacer unos bots. No sé precisamente medir cuánto ocupa en memoria, sin embargo, encontré la forma de medir la velocidad de ejecución de estos con time.perf_counter() y time.process_time aunque lo hago en un nivel extremadamente básico, me permite ver la diferencia porcentual aproximada entre los programas escritos por el profe contra los míos.

  • @zasory
    @zasory 8 หลายเดือนก่อน

    Muchas gracias.

  • @eduato_yt
    @eduato_yt 6 ปีที่แล้ว +6

    Yo tengo 14 años y veo tus vídeos :)
    Y entiendo muy bien

    • @pildorasinformaticas
      @pildorasinformaticas  6 ปีที่แล้ว +4

      Sigue así y llegarás muy lejos. Un saludo!

    • @eduato_yt
      @eduato_yt 6 ปีที่แล้ว

      @@pildorasinformaticas Gracias :D

  • @juancarlosmembreno8392
    @juancarlosmembreno8392 7 ปีที่แล้ว +3

    Excelente trabajo muy buenos vídeos, muchas gracias por compartir tus conocimientos, tal ves podría hacer uno de ruby en el futuro

  • @gerlandoterrasi9133
    @gerlandoterrasi9133 3 ปีที่แล้ว

    Vera chamo quisiera que me aclararás dudas sobre esta estructura. Más concretamente necesito saber la diferencia entre un generador y una función original. No me queda claro. En el primer ejemplo del generador usted colocó un valor numérico, cómo es que dices que un generador "está creando una lista iterable"???. Además, como dice que el generador queda en suspenso tras arrojar al usuario el primer valor??? Y tampoco me queda claro el funcionamiento del next, ayúdame por favor

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

    Yield = rendimiento 👍

  • @JimenezValentin
    @JimenezValentin 4 ปีที่แล้ว

    Hola. Primero, gracias por haber hecho éste curso. He estado probando ésto de los Generadores, pero sigo sin verla la utilidad salvo que quieras realizar distintos tipos de instrucciones cada vez que avanzas un paso con Next. He hecho pruebas y son más lentos que las funciones. Recorrer, p.e., en mi equipo, 100.000.000 de pares cuesta 22 segundos con una función, 39 segundos utilizando un Generador... no lo veo... Saludos !!!

  • @memejamas3818
    @memejamas3818 3 ปีที่แล้ว

    hermoso video gracias profe

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

    tambien se podría crear una generador een java ?

  • @GeronimoArielTactagi-Desarroll
    @GeronimoArielTactagi-Desarroll ปีที่แล้ว

    hola es como si fuese una recursividad, o sea que se vuelve a llamar a si misma?

  • @rpadron1986
    @rpadron1986 4 ปีที่แล้ว

    Muy buenos tus videos, realmente explicas excelente. Saludos desde Venezuela

  • @MrDiegoalg
    @MrDiegoalg 3 ปีที่แล้ว

    Primera vez que llego hasta aqui!!!!!!!

  • @BaneDestabapillado
    @BaneDestabapillado 3 ปีที่แล้ว

    Gran clase

  • @JavierGonzalez-zd9hs
    @JavierGonzalez-zd9hs 3 ปีที่แล้ว

    Hola Juan, que tal. De nuevo por aqui para que me ilustres en el camino de la programación. Te he seguido en varios lenguajes y como siempre eres de lo mejor que existe. Tengo una duda para empezar con Python en este canal (ya llevo unos cuantos videos); a la hora de comenzar este curso a fecha de Junio de 2021. Que me puedo encontrar respecto a las diferencias que pueden existir por tema de fechas de lanzamiento del curso y la fecha actual. Gracias de nuevo por todo lo que haces, un saludo.

  • @alfonso_ima
    @alfonso_ima 7 ปีที่แล้ว +37

    Juan, ¿vas a ver Desarrollo Web en Python? :)

    • @brunosm0
      @brunosm0 3 ปีที่แล้ว +5

      ya lo vio

    • @alfonso_ima
      @alfonso_ima 3 ปีที่แล้ว +7

      @@brunosm0 Gracias hermano, lo pregunté hace tres años. :P

    • @pepitopepito7928
      @pepitopepito7928 3 ปีที่แล้ว

      @@alfonso_ima Que grande

  • @leandropalavecino7179
    @leandropalavecino7179 3 ปีที่แล้ว

    Hola consulta. Entiendo perfectamente lo que hace un generador. Mi duda seria, con respecto al objeto iterable, no es un duda si no mas bien una consulta.
    El objeto iterable no se asemeja mas a lo que seria un vector o un array ??

    • @n4die669
      @n4die669 3 ปีที่แล้ว

      Si, es como una lista que se va haciendo cada vez que la llamas y "genera" lo que viene a ser otro resultado, eso es lo que entendi

  • @milagrosninacanapatana2415
    @milagrosninacanapatana2415 5 ปีที่แล้ว

    Que buen profesor! Estoy seguro de que estoy aprendiendo del mejor. ¡MUCHAS GRACIAS!

    • @pildorasinformaticas
      @pildorasinformaticas  5 ปีที่แล้ว

      Gracias por el comentario Milagros, me alegro de que te guste el curso. Un saludo!

  • @mithosmix
    @mithosmix 9 หลายเดือนก่อน

    genial muchas gracias

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

    Hola, ante todo muchas gracias por la difusión de estos videos. Quisiera preguntar lo siguiente: ¿Qué sucede si hago más llamada al generador (con next) qué el límite estipulado en la definición del contenedor, me refiero a la línea: devuelvepares=generapares(10). Desde yá muy agradecido por su respuesta y lo felicito por su manera de enseñar este interesante lenguaje.

    • @enriquepereira5918
      @enriquepereira5918 4 ปีที่แล้ว

      Haz la prueba, el computador no explotará. De eso se trata, de ir probando.

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

      me dio curiosidad tu pregunta y la probe. da un error al llamar al mas de un valor del limite

  • @fsilvaj1991
    @fsilvaj1991 4 ปีที่แล้ว

    Por que en este caso sería mas eficiente el código? el bucle while se ejecuta y genera todos los números, al final con print solo estaríamos consultando los elementos generados...

  • @kalmabombo
    @kalmabombo 6 ปีที่แล้ว +9

    Pofe, cuando vas a hacer el curso de c++ :-)

  • @ClasesJosemapizarro
    @ClasesJosemapizarro 3 ปีที่แล้ว

    En la primera versión del def esto es:
    def generapares(limite):
    num=1
    milista=[]
    while num

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

      El 'return milista' tiene que estar indentado con el 'while' y no dentro del 'while'.
      def generapares(limite):
      num=1
      milista=[]
      while num

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

    Excelentes cursos maestro

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

    Hola, en el primer ejemplo considere que seria mas sencillo que el codio este planteado como suma y no multiplicacion, por eso lo hice asi:
    def generapares(limite):
    num=2
    lista1=[]
    while num

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

      Hola! Yo también lo pensé parecido, pero veo que con tu código sucede lo mismo que con el mío. Y es que no nos retorna 9 números pares. Porqué sucede esto?

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

      @@rodrigoespinosa2300 hola! No estoy del todo segura pero me imagino que al escribir lista.append(num) y no lista.append(num*2), estáis sobrecargando "num" y sobrepasando así el límite mucho más rápido. Es mejor diferenciar la variable num de la lista en sí misma.
      Con ...(num), estáis haciendo lo siguiente: en el primer bucle, num = 2, luego a 4, luego a 8 y luego a 10, y así, solo obtenéis (si no me equivoco) 4 números pares. En el ejemplo de este vídeo, ...(num*2), está haciendo lo siguiente: en el primer bucle, num=1, luego a 2, luego a 3, luego a 4, etc. hasta llegar a 9.

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

    Agradeciendo otro excelente video y van ......

  • @jeremylarios6640
    @jeremylarios6640 3 ปีที่แล้ว

    Buenas tardes. Excelente curso.
    ¿Cómo puedo acceder a un valor en específico sin tener que estar imprimiendo valor por valor con next(devuelvePares)).?

  • @CarlVs__7
    @CarlVs__7 5 ปีที่แล้ว

    Yo cuando dijiste de hacer una función para generar pares, hice lo siguiente:
    def generaPares(limite):
    listaPares = []
    for i in range(0, limite*2, 2):
    listaPares.append(i)
    return listaPares
    limiteIn=int(input("Introduce cuantos pares necesitas: "))
    print(generaPares(limiteIn))
    Funciona, no importa si nos adelantamos? A veces pienso que hago las cosas mas simples de lo que luego veo en el vídeo, quizás es mi propia costumbre de programación.
    Dicho esto, muchas gracias por lo que haces, me estas ayudando muchísimo Juan.

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

      pq colocaste un 2 al costado de limite*2 en : range(0, limite*2, 2)
      cual fue la necesidad de hacerlo?

  • @ingenia-tec5194
    @ingenia-tec5194 2 ปีที่แล้ว +1

    Hola, muy buen día.
    Tengo una pregunta, hay forma de mostrar todos los elementos que tiene dentro el Generador ? como cuando hacemos un print a una lista... Es decir, visualizarlos todos juntos de un solo golpe ... Al intentar hacerle print al generador me doy cuenta que me arroja un formato Hexadecimal.
    Saludos y Muchas Gracias por sus videos :D !!
    Estan muy bien explicados, de verdad muchas gracias .

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

      Dado que el generador lo has hecho indicando un tope, una vez generado puedes llamar a todos sus valores de esta forma:
      for i in range(tope):
      print(next(generador))
      Saludos de un novato en Python.

    • @ingenia-tec5194
      @ingenia-tec5194 2 ปีที่แล้ว

      @@brisvalsoftware4786 Muchas Gracias :D !!!
      voy a aplicarlo :D
      Saludos

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

    nice lo vulvo a ver el dia de hoy

  • @unobuscando
    @unobuscando 3 ปีที่แล้ว

    Con tu ejemplo no se ve ninguna diferencia entre una función y un generador, porque pareciera que estás devolviendo toda la lista completa de una vez al asignarla a la variable devuelvePares. No sé si lo que quieres mostrar es que se podría usar así:
    print(next(GeneraPares(10))) que en sucesivas impresiones nos devolvería en cada impresión un valor de la lista ???

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

    Excelente explicacion de yild

  • @jonathanmora8208
    @jonathanmora8208 4 ปีที่แล้ว

    Buena clase profe

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

    En el tercer ejemplo del video, la instrucción de la línea 11 devuelvePares=generaPares(10) genera la misma lista de 9 números pares [2,4,6,8,10,12,14,16,18] que en el segundo ejemplo. Como hemos ahorrado memoria?

    • @TriceraCode
      @TriceraCode 4 หลายเดือนก่อน +1

      No genera todo el objeto iterable, si comprobaste a ver si se generaban, por ejemplo con un bucle for, parece que ya había generado todo el objeto pero no es así, si después de las tres llamadas con next() utilizas un bucle for para recorrer el objeto iterable te darás cuenta que continua justo donde lo dejó o sea en el número 8, pero justo porque mandas a llamar los siguientes valores con el for parece que ya los había creado desde antes pero es porque literal los mandas llamar con el bucle, desconozco en este punto si hay una manera de ver el total de valores generados hasta ese momento.

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

    ¡Gracias!

  • @flugelvogel
    @flugelvogel 3 ปีที่แล้ว

    que buen curso

  • @hernyf12
    @hernyf12 5 ปีที่แล้ว

    Funciona igual con un lazo for dentro de la función que devuelve los valores?

  • @eduardocacereshuapaya5178
    @eduardocacereshuapaya5178 4 ปีที่แล้ว

    Esto sirviria como para sacar los ticktes y no se repitan los numeros no ? , es una idea

  • @redadicto
    @redadicto 3 ปีที่แล้ว

    Creo que cabe la aclaración de que en el ejemplo no podemos hacer ifinitos "print(next(devuelvePares)" , sino que estamos limitados a la cantidad que pasamos al llamar al generador. En este caso 9 iteraciones. Si no pasamos del limite arroja error StopIteration

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

      Hola, sobre eso tengo una duda a ver si me puedes ayudar, no entiendo mucho xq el bucle no limita de verdad, es decir veo que tal y como dices, el limite lo estableces en el print, (incluso en el ejemplo más basico el que no lleva next). Aqui ponemos "while num

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

    pero esto es solo en el caso que los datos a encontrar esten uno tras otro , que pasaria si quisieramos encontrar un elemento sin saber en q posicion este

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

    lo primero que no entiendo es el while, porque num

  • @villa5041
    @villa5041 5 ปีที่แล้ว

    El anuncio que me puso Google acertó a la perfección mis gustos y metas. Bien jugado print("aprobación" )

    • @dystre7395
      @dystre7395 5 ปีที่แล้ว

      Faltaron las " para el str jajaja :)

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

      @@dystre7395 es verdad XD

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

      @@dystre7395 gracias

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

    Excelente, no se porque algunos no entienden, no tiene mayor dificultad de entenderlo

    • @FelipeGarcia-dy8oh
      @FelipeGarcia-dy8oh 4 ปีที่แล้ว +4

      Es que amigo en este mundo hay pocos genios como tú, saludos.

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

    Algo que se me ocurrió es usando para un mes por ejemplo:
    def generarMes(cantidad):
    generar=1

    while generar

  • @Leandro-ni8vy
    @Leandro-ni8vy 6 ปีที่แล้ว +3

    Este me costo agarrarlo, tendre que volver a repasarlo. Existe alguna manera de deshabilitar codigo para no tener que borrarlo? asi tengo todos los ejercicios dentro de un archivo. Supongo que con "pass" pero no se como colocarlo correctamente.

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

      Para deshabilitar código sin borrarlo te recomiendo que comentes las líneas de código con el símbolo #. El pass sirve para dejar un método en blanco sin que ocasione error al ejecutar el programa. Un saludo!

    • @Leandro-ni8vy
      @Leandro-ni8vy 6 ปีที่แล้ว

      @@pildorasinformaticas buenísimo gracias!

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

      Puedes usar tambien las """ que te ayudan a comentar más de una linea, yo le digo silenciar.

    • @Leandro-ni8vy
      @Leandro-ni8vy 6 ปีที่แล้ว +1

      Gracias Roberto! :)

  • @lucas-vq3qe
    @lucas-vq3qe 5 ปีที่แล้ว

    tengo una pregunta, Si yo imprimo la variable objeto generaPares como una lista "print(list(generaPares))" puedo ver todo el contenido, quiere decir que el generador igual me genera una lista pero en el programa principal no ocupo memoria leyendo la lista completa ?

  • @anthonyramos5674
    @anthonyramos5674 7 ปีที่แล้ว

    Este curso irá hasta avanzado?

  • @juanGonzalez-ip1vk
    @juanGonzalez-ip1vk 4 ปีที่แล้ว +1

    profe no entendí esta clase :(, hasta ahora ha sido la unica explicacion que no he entendido

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

    yo investigué un poco y los generadores a diferencia de las funciones tradicionales es que las funciones generan todos sus valores al instante mientras que el generador lo hace a medida que los vayamos necesitando el generador almacena toda esa información en código binario haciendo mas liviano el programa o eso entendí yo.

  • @bruce1375
    @bruce1375 4 ปีที่แล้ว

    Mil disculpas, pero ¿Por que al introducir el limite de pares (10) te genera 9 numeros pares y no 10? min 10:57