Hablemos de generadores.
Un término clave muy importante y un tema bastante avanzado, ¿qué son?
Los generadores están disponibles en Python y nos permiten generar una secuencia de valores a lo largo del tiempo.
Mmm.
¿Qué significa eso?
Vamos a explorarlo.
Verá, en realidad hemos aprendido un generador antes.
¿Recuerdas el rango?
Bueno, la autonomía es un generador.
¿Pero que es eso?
Un generador es un tipo especial de cosa en Python que nos permite usar una palabra clave especial llamada rendimiento,
y puede pausar y reanudar funciones.
Déjame demostrarte esto con un pequeño ejemplo que ves cuando usamos algo como rango.
Frente a algo como una lista, digamos que convertimos un rango en una lista.
Al igual que.
Una lista, lo que realmente hace es crear una lista gigante, digamos, de cien elementos en la memoria
de nuestras computadoras, memoria versus un rango.
Los crea uno por uno.
Déjame mostrarte, si creo una función y llamémosla hacer lista.
Y esta lista de marcas la va a aceptar.
Un número.
Y esto hace listas, bueno, diremos que el resultado es igual a una matriz vacía, luego voy a decir para I
en el rango de un.
Vamos a agregar el resultado, poner los puntos y multiplicarlo por diversión, I veces.
Y luego, finalmente, devolvemos el resultado.
Verá, cuando hacemos una lista como la que acabamos de hacer aquí, esencialmente estamos haciendo esto, estamos usando rango para
crear una lista y devolver el resultado que vivirá en la memoria.
Así que digamos que aquí con Make List, voy a decir que mi lista será igual a make list cien
cuando imprima.
Mi lista.
Y hago clic en ejecutar.
Oh, y asegúrate de que mi.
El parámetro aquí es el nombre correcto.
Y asegúrese de que pueda deletrear adjuntar.
Tenemos nuestra lista, pero esta lista de aquí vive en nuestra memoria.
Mi lista apunta a una ubicación en la memoria.
Así que esto está ocupando espacio en este momento, ahora, el rango es un generador.
Y un generador es un poco diferente porque esto no se mantiene en la memoria cuando hacemos
esto para el ciclo, este rango no crea por sí solo una lista gigante de, digamos, cero a noventa y nueve y luego comienza
a iterar sin con el bucle for.
Va a decir, oye, como un rango, te voy a dar primero el número cero, luego te voy a dar
el número uno, luego el número dos, el número tres, el número cuatro hasta el final. 100.
Entonces, en la memoria, nunca crea esta lista como la que tenemos con, bueno, mi lista.
Y esto puede volverse bastante agitado.
Derecha.
Digamos que queremos crear una lista gigante.
Ahora, digamos que quiero crear una lista con.
Bien.
Esta matriz completa, si quisiera decir imprimir aquí.
Esta lista gigante y hago clic en ejecutar.
Oh, chico, ves que eso es mucha memoria que estoy usando.
Y una vez hecho.
Lo que todavía está sucediendo.
Solo entonces puedo usar esta lista y accederá a esa lista y memoria.
Y luego podemos usarlo.
Una forma más eficiente es usar un generador y generarlos uno a la vez sin ocupar espacio
ni memoria.
Ahora, para que aprendamos cómo hacer eso con los generadores y cómo usarlos realmente, debemos pasar a la siguiente lección
y volver a visitar algunos conocimientos antiguos.
Voy a dejar que esto se complete.
Mientras tanto, nos vemos en el próximo video.
Adiós.