Usi di Python Yield

March 2

Secondo l'Indice Lingua TIOBE, Python è uno dei linguaggi di programmazione più popolari al mondo. Python è un linguaggio di livello superiore che supporta caratteristiche come lo sviluppo interattivo e la gestione della memoria. I programmatori possono eseguire codice come è scritto, e non hanno bisogno di gestire i dettagli di memoria di basso livello, che spesso affliggono i programmatori in altre lingue. Questo offre Python programmatori la possibilità di un più rapido sviluppo a costo di programmi un po 'più lento. La parola chiave di Python Yield è utilizzato per creare particolari tipi di oggetti chiamati generatori.

Iterazione

Iterazione è una pietra angolare della programmazione efficace. Iterazione è ciò che consente ai computer di eseguire operazioni ripetitive più e più volte fino ad incontrare una condizione di uscita. A volte indicato come "loop", Iterazione può essere trovato in tutti i linguaggi di programmazione. L'iterazione è spesso eseguita su un qualche tipo di struttura dati, eseguire un'azione su ogni elemento. In Python, questo è fatto in questo modo:

list = [1, 2, 3, 4, 5]

per l'e nella lista:

print e

Questo codice stamperà ogni numero nell'elenco per la riga di comando.

iterabili

Python iterabili sono un tipo speciale di oggetto che può essere iterati utilizzando la sintassi built-in Python. Iterabili può essere utilizzato con Python "per" la sintassi iterazione, che li rende molto conveniente. Iterabili sono cruciali per la comprensione del rendimento. oggetti Iterable tipiche includono la maggior parte dei tipi di dati di Python. I programmatori possono definire i propri oggetti Iterable pure.

generatori

I generatori di Python sono molto simili a iterabili. Tuttavia, a differenza di oggetti Iterable, generatori possono essere utilizzati solo una volta. Invece di memorizzare tutti i valori, generatori di Python generare tutti i valori nel generatore al volo. Una volta che il generatore è stato utilizzato, cessa di produrre i valori ed è "morto". Un nuovo generatore deve essere creata. I generatori sono molto memoria efficiente, dal momento che non memorizzano i valori.

dare la precedenza

Resa viene utilizzato per creare generatori. Quando Python incontra una dichiarazione resa, si crea un generatore e in realtà non esegue il codice fino a quando l'oggetto generatore è chiamato. Resa di solito è usato in questo modo:

DEF createGenerator ():

mylist = range(3)

for i in mialista:

resa i * I

Questo generatore produce i valori (1, 4, 9) alla rete telefonica.