Rendement python vs. Retour

Rendement python vs. Retour

Python est le langage de programmation à usage général largement utilisé des temps récents. Le rendement est un mot-clé Python intégré qui est utilisé pour créer les fonctions du générateur. Sa fonction génère une série de résultats. Il fait une pause l'exécution du programme, renvoie la valeur du résultat à l'appelant et reprend l'exécution du dernier rendement. En plus de cela, la fonction de rendement envoie la série générée de résultats sous la forme d'un objet générateur. D'un autre côté, le retour est également un mot-clé intégré dans Python qui met fin à la fonction et renvoie la valeur à l'appelant.

Cet article décrit les différences entre le rendement et les rendements avec des exemples.

Différences entre le rendement et le rendement

Pour commencer, il existe de nombreuses différences importantes entre le rendement et le rendement. Discutons d'abord de ce que sont ces.

Retour Rendement
L'instruction de retour ne renvoie qu'une seule valeur à l'appelant. L'instruction de rendement peut renvoyer une série de résultats à l'appelant sous la forme d'un objet générateur.
Le retour sort de la fonction, et dans le cas d'une boucle, il rejette la boucle. C'est la dernière déclaration à placer à l'intérieur de la fonction. Il n'abolit pas les variables locales de la fonction. Il suspend l'exécution et renvoie la valeur à l'appelant, et continue l'exécution du programme à partir de la dernière déclaration de rendement.
Logiquement, une fonction ne devrait avoir qu'une instruction de retour. Il pourrait y avoir plus d'une déclaration de rendement à l'intérieur de la fonction.
L'instruction de retour ne peut fonctionner qu'une seule fois. L'instruction de rendement peut fonctionner plusieurs fois.
L'instruction de retour est placée à l'intérieur d'une fonction Python ordinaire. L'instruction de rendement convertit une fonction régulière en une fonction de générateur.

Exemple1: retour vs. Rendement

Maintenant, voyons la différence entre les déclarations de retour et de rendement par des exemples. Dans l'exemple du programme ci-dessous, nous avons utilisé plusieurs instructions de retour. Vous pouvez observer que l'exécution du programme se terminera après la première instruction de retour, et le reste du code ne sera pas exécuté.

# un programme pour afficher le fonctionnement de la déclaration de retour
#Defining une variable de nombre
num1 = 10
#Defining une variable de nombre
num2 = 20
# Création d'une fonction pour effectuer des opérations arithmétiques
def Mathop ():
#calculation de la valeur de somme
retour num1 + num2
#calculate la différence
retour num1-num2
#calculation de la valeur de multiplication
retour num1 * num2
#calculation de la valeur de la division
retour num1 / num2
#Autant la fonction
imprimer (mathop ())

Sortir

Dans la sortie, on peut voir que la fonction renvoie uniquement la première valeur, et le programme est terminé.

Pour effectuer une tâche similaire avec plusieurs instructions de retour, nous devons créer quatre fonctions différentes pour chaque type d'opération arithmétique.

# un programme pour afficher le fonctionnement de la déclaration de retour
#Defining une variable de nombre
num1 = 10
#Defining une variable de nombre
num2 = 20
# Création d'une fonction pour effectuer des opérations arithmétiques
def sumop ():
#calculation de la valeur de somme
retour num1 + num2
Def soustraire ():
#calculate la différence
retour num1-num2
Def multiplicationOP ():
#calculation de la valeur de multiplication
retour num1 * num2
Def DivisionOp ():
#calculation de la valeur de la division
retour num1 / num2
#Autant la fonction de somme
print ("La valeur de somme est:", sumop ())
#Autant la fonction de soustraction
print ("La valeur de différence est:", soustraire ())
#Autant la fonction de multiplication
print ("La valeur de multiplication est:", MultiplicationOP ())
#Alling la fonction de division
print ("La valeur de la division est:", DivisionOp ())

Sortir

Nous pouvons effectuer ces multiples opérations arithmétiques dans une fonction de générateur unique avec plusieurs instructions de rendement.

# un programme pour afficher le fonctionnement de la déclaration de rendement
#Defining une variable de nombre
num1 = 10
#Defining une variable de nombre
num2 = 20
# Création d'une fonction pour effectuer des opérations arithmétiques
def Mathop ():
#calculation de la valeur de somme
rendement num1 + num2
#calculate la différence
rendement num1-num2
#calculation de la valeur de multiplication
rendement num1 * num2
#calculation de la valeur de la division
rendement num1 / num2
#Autant la fonction
imprimer ("Impression des valeurs:")
#Using pour la boucle pour accéder aux valeurs de l'objet générateur
pour i dans Mathop ():
Imprimer (i)

Sortir

Exemple2: retour vs. Rendement

Voyons un autre exemple d'énoncés de rendement et de rendement. Dans l'exemple donné, nous avons une liste de nombres qui sont transmis à la fonction mod () comme un argument. Nous effectuons l'opération de module sur chaque nombre de listes et vérifions quels sont ces nombres lorsqu'ils sont divisés par 10 renvoient zéro comme valeur restante.

Tout d'abord, implémentons cet exemple dans notre script Python avec une instruction RETOUR.

#Defining une liste de nombres
MyList = [10,20,25,30,35,40,50]
#Defining une fonction pour effectuer l'opération de module
Def Mod (MyList):
Pour je dans MyList:
#Performant le fonctionnement du module
if (i% 10 == 0):
retour i
imprimer (mod (myList))

Sortir

L'instruction de retour renvoie uniquement le premier numéro à l'appelant et termine l'exécution de la fonction.

Maintenant, implémentons le même exemple dans notre script Python avec l'instruction de rendement.

#Defining une liste de nombres
MyList = [10,20,25,30,35,40,50]
#Defining une fonction pour effectuer l'opération de module
Def Mod (MyList):
Pour je dans MyList:
#Performant le fonctionnement du module
if (i% 10 == 0):
#La déclaration de rendement
rendement i
pour je dans mod (myList):
Imprimer (i)

Sortir

Conclusion

En conclusion, le retour et le rendement sont deux mots clés ou instructions Python intégrés. L'instruction RETOUR est utilisée pour renvoyer la valeur à l'appelant à partir d'une fonction et termine l'exécution du programme, tandis que l'instruction de rendement produit un objet générateur et peut renvoyer les valeurs multiples à l'appelant sans terminer l'exécution du programme. Cet article répertorie toutes les différences importantes entre les déclarations de retour et de rendement avec des exemples.