Skip to Content
Python ad alte prestazioni, 2a edizione
book

Python ad alte prestazioni, 2a edizione

by Micha Gorelick, Ian Ozsvald
April 2025
Intermediate to advanced content levelIntermediate to advanced
468 pages
14h 8m
Italian
O'Reilly Media, Inc.
Book available
Content preview from Python ad alte prestazioni, 2a edizione

Capitolo 5. Iteratori e generatori

Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com

Quando molte persone con esperienza in un altro linguaggio iniziano a imparare Python, sono colte di sorpresa dalla differenza di notazione dei cicli for. Cioè, invece discrivere

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

vengono introdotti ad una nuova funzione chiamata range:

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

Sembra che nell'esempio di codice Python stiamo chiamando una funzione, range, che crea tutti i dati di cui abbiamo bisogno perché il ciclo for possa continuare. Intuitivamente, questo può essere un processo che richiede molto tempo: se stiamo cercando di eseguire un ciclo sui numeri da 1 a 100.000.000, dobbiamo dedicare molto tempo alla creazione dell'array! Tuttavia, è qui che entrano in gioco i generatori: in sostanza ci permettono di valutare pigramente questo tipo di funzioni in modo da avere la leggibilità del codice di queste funzioni speciali senza l'impatto sulle prestazioni.

Per capire questo concetto, implementiamo una funzione che calcola diversi numeri ...

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

How I Built a Personal Board of Directors With GenAI

How I Built a Personal Board of Directors With GenAI

Vipin Gupta
What Successful Project Managers Do

What Successful Project Managers Do

W. Scott Cameron, Jeffrey S. Russell, Edward J. Hoffman, Alexander Laufer
How to Become a Game-Changing Leader

How to Become a Game-Changing Leader

Douglas A. Ready, Alan Mulally

Publisher Resources

ISBN: 9798341644632Supplemental Content