Il rendimento è una parola chiave integrata Python che restituisce i valori da una funzione. L'esecuzione della funzione non è terminata. Piuttosto, restituisce il valore al chiamante e mantiene lo stato di esecuzione della funzione. L'esecuzione della funzione viene ripresa dall'ultima istruzione. Il rendimento ci consente di produrre una sequenza di valori anziché un valore. È usato all'interno di un corpo di funzione. La funzione che contiene un'istruzione di rendimento è nota come funzione del generatore.
Ci sono diversi vantaggi nel produrre una parola chiave. Ad esempio, controlla l'allocazione della memoria e salva lo stato variabile locale. Tuttavia, aumenta la complessità del codice.
Questo articolo spiega l'uso della parola chiave di rendimento con esempi.
Sintassi di rendimento
La sintassi del rendimento è semplice e semplice. Il rendimento viene avviato con la parola chiave del rendimento e la sintassi come segue:
valore del rendimentoEsempi
Ora, vediamo esempi per comprendere l'uso e le opere delle dichiarazioni. Tradizionalmente, la parola chiave di ritorno termina l'esecuzione del programma e restituisce un valore alla fine, mentre il rendimento restituisce la sequenza dei valori. Non memorizza il valore in memoria e restituisce il valore al chiamante in fase di esecuzione. Nell'esempio indicato di seguito, viene definita una funzione del generatore per determinare l'anno di salto. Un salto è quell'anno in cui divisibile per quattro ritorna zero come resto. La parola chiave di rendimento restituisce il valore dell'anno di salto al chiamante. Poiché otterrà il valore dell'anno di salto, metterà in pausa l'esecuzione del programma, restituirà il valore e quindi riprenderà l'esecuzione da dove è stato interrotto.
#Dedicare un generatore per determinare l'anno di saltoProduzione
L'output mostra la serie di anni salti.
Vediamo un altro esempio in cui la funzione del generatore produce vari numeri e stringhe.
#Dedling una funzione del generatoreProduzione
Implementamo una funzione del generatore per calcolare e stampare il valore cubo della sequenza di numeri. Stiamo generando i valori del cubo da 1 a 30.
#Declaring Una funzione del generatore per calcolare il valore del cuboProduzione
L'output mostra il valore del cubo inferiore a 30.
Conclusione
Il rendimento è una parola chiave integrata Python che non termina l'esecuzione del programma e genera una serie di valori. Rispetto alla parola chiave di ritorno, la parola chiave di rendimento produce più valori e ritorna al chiamante. Questo articolo spiega la resa di Python con esempi.