Python Rescing vs. Ritorno

Python Rescing vs. Ritorno

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 restituzione
#Definire una variabile numerica
Num1 = 10
#Definire una variabile numerica
Num2 = 20
#Creare una funzione per eseguire operazioni aritmetiche
def mathop ():
#Calculando il valore della somma
restituisce num1+num2
#Calculando la differenza
restituire num1-num2
#Calculando il valore di moltiplicazione
restituire num1*num2
#Calculando il valore della divisione
restituire num1/num2
#Chiamare la funzione
stampa (mathop ())

Produzione

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 restituzione
#Definire una variabile numerica
Num1 = 10
#Definire una variabile numerica
Num2 = 20
#Creare una funzione per eseguire operazioni aritmetiche
def sumop ():
#Calculando il valore della somma
restituisce num1+num2
def sottractop ():
#Calculando la differenza
restituire num1-num2
def multiplicationop ():
#Calculando il valore di moltiplicazione
restituire num1*num2
DEF Divisionop ():
#Calculando il valore della divisione
restituire num1/num2
#Chiamare la funzione di somma
print ("Il valore della somma è:", sumop ())
#Chiamare la funzione di sottrazione
print ("Il valore della differenza è:", sottractop ())
#Chiamare la funzione di moltiplicazione
print ("Il valore di moltiplicazione è:", multiplication ())
#Chiamare la funzione di divisione
Print ("Il valore della divisione è:", Divisionop ())

Produzione

Possiamo eseguire queste molteplici operazioni aritmetiche all'interno di una funzione di singolo generatore con più istruzioni.

#A programma per mostrare la dichiarazione di funzionamento
#Definire una variabile numerica
Num1 = 10
#Definire una variabile numerica
Num2 = 20
#Creare una funzione per eseguire operazioni aritmetiche
def mathop ():
#Calculando il valore della somma
cedere num1+num2
#Calculando la differenza
Rendi Num1-Num2
#Calculando il valore di moltiplicazione
Rendi num1*num2
#Calculando il valore della divisione
Rendi num1/num2
#Chiamare la funzione
Stampa ("Stampa i valori:")
#Utilizzo per loop per accedere ai valori dall'oggetto generatore
Per I in Mathop ():
Stampa (i)

Produzione

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 numeri
myList = [10,20,25,30,35,40,50]
#Definire una funzione per eseguire l'operazione del modulo
def mod (mylist):
per me in mylist:
#operazione del modulo performante
if (i%10 == 0):
ritorno i
stampa (mod (mylist))

Produzione

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 numeri
myList = [10,20,25,30,35,40,50]
#Definire una funzione per eseguire l'operazione del modulo
def mod (mylist):
per me in mylist:
#operazione del modulo performante
if (i%10 == 0):
#La dichiarazione di rendimento
resa i
per me in mod (mylist):
Stampa (i)

Produzione

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.