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 retourSortir
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 retourSortir
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 rendementSortir
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 nombresSortir
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 nombresSortir
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.