Resa di Python

Resa di Python

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 rendimento

Esempi

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 salto
def LeapFunc (my_list):
per me in my_list:
if (i%4 == 0):
#Uso di resa
resa i
#DECLARGARE L'ELENCO DELL'ANNI
anno_list = [2010.2011.2012.2016.2020.2024]
Stampa ("Stampare i valori di salto")
per x in LeapFunc (Year_List):
Stampa (x)

Produzione

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 generatore
def myfunc ():
cedere "marchio"
cedere "John"
cedere "Taylor"
cedere "Ivan"
Resa 10
Resa 20
Resa 30
Resa 40
Resa 50
#Chiamare e iterare attraverso la funzione del generatore
per me in myfunc ():
#printing valori
Stampa (i)

Produzione

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 cubo
DEF Calcube ():
Val = 1
#il loop infinito
mentre è vero:
#Calcumating Cube
Rendimento Val*Val*Val
#Aumentazione del valore di 1
Val = Val+1
Stampa ("I valori del cubo sono:")
#Chiamare la funzione del generatore
per i in calcube ():
Se i> 30:
rottura
Stampa (i)

Produzione

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.