Python è il linguaggio di programmazione per uso generale ampiamente usato degli ultimi tempi. Il rendimento è una parola chiave Python integrata che viene utilizzata per creare le funzioni del generatore. La sua funzione genera una serie di risultati. Mette in pausa l'esecuzione del programma, invia il valore del risultato al chiamante e riprende l'esecuzione dall'ultimo rendimento. Oltre a ciò, la funzione di rendimento invia la serie generata di risultati sotto forma di un oggetto generatore. D'altra parte, il reso è anche una parola chiave incorporata in Python che termina la funzione e invia il valore al chiamante.
Questo articolo delinea le differenze tra il rendimento e i rendimenti con esempi.
Differenze tra resa e rendimento
Per cominciare, ci sono molte differenze di spicco tra il rendimento e il ritorno. Discutiamo prima cosa sono questi.
Ritorno | Prodotto |
---|---|
L'istruzione di ritorno restituisce solo un unico valore al chiamante. | L'istruzione di rendimento può restituire una serie di risultati al chiamante sotto forma di un oggetto generatore. |
Il ritorno esce dalla funzione e, nel caso di un ciclo, respinge il ciclo. È l'ultima affermazione da inserire all'interno della funzione. | Non abolira le variabili locali della funzione. Sospende l'esecuzione e invia il valore al chiamante e continua l'esecuzione del programma dall'ultima dichiarazione di rendimento. |
Logicamente, una funzione dovrebbe avere solo un'istruzione di ritorno. | Potrebbe esserci più di un'affermazione di rendimento all'interno della funzione. |
L'istruzione di ritorno può essere eseguita solo una volta. | L'istruzione di rendimento può funzionare più volte. |
L'istruzione di ritorno è inserita all'interno di una normale funzione Python. | L'istruzione di rendimento converte una funzione regolare in una funzione del generatore. |
Esempio1: return vs. Prodotto
Ora, vediamo la differenza tra dichiarazioni di rendimento e rendimento attraverso esempi. Nel programma di esempio indicato di seguito, abbiamo utilizzato più istruzioni di reso. È possibile osservare che l'esecuzione del programma terminerà dopo la prima dichiarazione di restituzione e il resto del codice non verrà eseguito.
#A programma per mostrare il funzionamento della dichiarazione di restituzioneProduzione
Nell'output, si può vedere che la funzione restituisce solo il primo valore e il programma viene terminato.
Per eseguire un'attività simile con più istruzioni di reso, dobbiamo creare quattro diverse funzioni per ogni tipo di operazione aritmetica.
#A programma per mostrare il funzionamento della dichiarazione di restituzioneProduzione
Possiamo eseguire queste molteplici operazioni aritmetiche all'interno di una funzione di singolo generatore con più istruzioni.
#A programma per mostrare la dichiarazione di funzionamentoProduzione
Esempio2: return vs. Prodotto
Vediamo un altro esempio di dichiarazioni di rendimento e rendimento. Nell'esempio dato, abbiamo un elenco di numeri che viene passato alla funzione mod () come argomento. Stiamo eseguendo l'operazione del modulo su ciascun numero di elenco e controllando quali sono quei numeri se divisi per 10 restituire zero come valore del resto.
Innanzitutto, implementiamo questo esempio nel nostro script Python con dichiarazione di ritorno.
#Definire un elenco di numeriProduzione
L'istruzione di ritorno restituisce solo il primo numero al chiamante e termina l'esecuzione della funzione.
Ora, implementiamo lo stesso esempio nel nostro script Python con la dichiarazione di rendimento.
#Definire un elenco di numeriProduzione
Conclusione
In conclusione, il rendimento e il rendimento sono due parole chiave o dichiarazioni Python integrate. L'istruzione di ritorno viene utilizzata per restituire il valore al chiamante da una funzione e termina l'esecuzione del programma, mentre l'istruzione di rendimento produce un oggetto generatore e può restituire i valori multipli al chiamante senza terminare l'esecuzione del programma. Questo articolo elenca tutte le differenze di spicco tra dichiarazioni di rendimento e rendimento con esempi.