Rendement python

Rendement python

Le rendement est un mot-clé intégré Python qui renvoie la valeur (s) d'une fonction. L'exécution de la fonction n'est pas terminée. Il renvoie plutôt la valeur à l'appelant et maintient l'état d'exécution de la fonction. L'exécution de la fonction reprend de la dernière instruction de rendement. Le rendement nous permet de produire une séquence de valeurs plutôt qu'une valeur. Il est utilisé à l'intérieur d'un corps de fonction. La fonction qui contient une instruction de rendement est connue sous le nom de fonction du générateur.

Il y a plusieurs avantages à produire. Par exemple, il contrôle l'allocation de mémoire et enregistre l'état variable local. Cependant, cela augmente la complexité du code.

Cet article explique l'utilisation du mot clé de rendement avec des exemples.

Syntaxe de rendement

La syntaxe de rendement est simple et simple. Le rendement est initié avec le mot clé de rendement et la syntaxe comme suit:

valeur de rendement

Exemples

Maintenant, voyons des exemples pour comprendre l'utilisation et les travaux d'instructions de rendement. Traditionnellement, le mot-clé de retour met fin à l'exécution du programme et renvoie une valeur à la fin, tandis que le rendement renvoie la séquence des valeurs. Il ne stocke pas la valeur en mémoire et renvoie la valeur à l'appelant au moment de l'exécution. Dans l'exemple ci-dessous donné, une fonction de générateur est définie pour déterminer l'année de saut. Un saut est cette année où divisible par quatre renvoie zéro comme reste. Le mot-clé de rendement renvoie la valeur de l'année de saut à l'appelant. Comme il obtiendra la valeur de l'année de saut, il suscitera l'exécution du programme, renvoie la valeur, puis reprendra l'exécution d'où elle a été arrêtée.

#Declate un générateur pour déterminer l'année de saut
def leapfunc (my_list):
pour je dans my_list:
if (i% 4 == 0):
# USING RENDE
rendement i
#Declareau de la liste des années
an_list = [2010.2011.2012.2016.2020.2024]
Imprimer ("Imprimer les valeurs de l'année de saut")
pour x dans leapfunc (année_list):
Imprimer (x)

Sortir

La sortie montre la série d'années de saut.

Voyons un autre exemple où la fonction du générateur donne divers nombres et chaînes.

#Declate une fonction de générateur
def myfunc ():
rendement "marque"
Rendre "John"
rendent "Taylor"
rendement "ivan"
rendement 10
rendement 20
rendement 30
rendement 40
rendement 50
#Alling et itération via la fonction du générateur
pour moi dans myfunc ():
# valeurs d'empreinte
Imprimer (i)

Sortir

Implémentons une fonction de générateur pour calculer et imprimer la valeur du cube de la séquence des nombres. Nous générons les valeurs du cube de 1 à 30.

#Declage une fonction de générateur pour calculer la valeur du cube
def calcube ():
val = 1
#the Infinite While Loop
Bien que vrai:
#calcumating cube
rendement val * val * val
#Increment la valeur de 1
val = val + 1
imprimer ("Les valeurs du cube sont:")
#Alling la fonction du générateur
pour i dans calcube ():
Si i> 30:
casser
Imprimer (i)

Sortir

La sortie montre la valeur du cube inférieure à 30.

Conclusion

Le rendement est un mot-clé intégré Python qui ne termine pas l'exécution du programme et génère une série de valeurs. Par rapport au mot clé de retour, le mot clé de rendement produit plusieurs valeurs et revient à l'appelant. Cet article explique le rendement python avec des exemples.