Skip to Content
Python de alto rendimiento, 3.ª edición
book

Python de alto rendimiento, 3.ª edición

by Micha Gorelick, Ian Ozsvald
May 2025
Intermediate to advanced
524 pages
16h 9m
Spanish
O'Reilly Media, Inc.
Book available
Content preview from Python de alto rendimiento, 3.ª edición

Capítulo 5. Iteradores y generadores

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Cuando muchas personas con experiencia en otro lenguaje empiezan a aprender Python, les sorprende la diferencia en la notación de los bucles for. Es decir, en lugar deescribir

# Other languages
for (i=0; i<N; i++) {
    do_work(i);
}

se les presenta una nueva función llamada range :

# Python
for i in range(N):
    do_work(i)

Parece que en el ejemplo de código Python estamos llamando a una función, range, que crea todos los datos que necesitamos para que continúe el bucle for. Intuitivamente, este proceso puede llevar mucho tiempo: si intentamos hacer un bucle con los números del 1 al 100.000.000, ¡tendremos que dedicar mucho tiempo a crear esa matriz! Sin embargo, aquí es donde entran en juego los generadores: básicamente nos permiten evaluar perezosamente este tipo de funciones para que podamos tener la legibilidad del código de estas funciones de propósito especial sin los impactos en el rendimiento.

Nota

Técnicamente, range es untipo derango especial y no un generador. Sin embargo, sigue siendo útil para llegar a la naturaleza ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Python de alto rendimiento, 2ª edición

Python de alto rendimiento, 2ª edición

Micha Gorelick, Ian Ozsvald
Patrones de Arquitectura con Python

Patrones de Arquitectura con Python

Harry Percival, Bob Gregory
Planos para el análisis de textos con Python

Planos para el análisis de textos con Python

Jens Albrecht, Sidharth Ramachandran, Christian Winkler

Publisher Resources

ISBN: 9798341652026Supplemental Content