Le bloc d'instruction va effectuer une ou plusieurs actions. le résultat des ses actions peut être utilisé seulement en interne ou avoir besoin de resservir dans une autre partie du programme. Imaginons par exemple un jeu dans lequel nous devons mémoriser un score suite à des choix opportuns ou non. Chaque choix déclenche l'ajout ou la suppression de point, et ce total doit être réutilisé dans les actions suivantes. Nous pourrions dans ce cas avoir une fonction par action et une fonction pour le calcul des points. Les actions envoient leur résultat à la fonction calculant les points pour effectuer le calcul adéquat. Le total peut lui-même être utilisé pour donner des bonus ou faire des changements de niveau.
Chaque total peut donc être enregistrer dans une variable globale ou renvoyée à la fonction qui l'appelle afin qu'elle en tienne compte dans le déroulé des actions du jeu.
Un cas simple : écrire un résultat provenant d'un calcul utilisé dans une fonction.
L'exemple de base pourrait être :
def calcul(param1): param2=10 print ("le résultat est "+ str(param1+param2)) calcul(5) > le résultat est 15
on pourrait remplacer cet exemple par
def calcul(param1, param2=10): return param1+param2 print ("le résultat est "+ str(calcul(5))) > le résultat est 15
L'avantage de cette méthode est d'offrir une meilleure réutilisation de la fonction. dans le premier cas, la fonction calcule et affiche le calcul elle-même ce qui la rend inexploitable dans le cas où le calcul seul doit être effectué.
Dans le second cas, la fonction ne fait que le calcul, charge au contexte de savoir qu'en faire.
Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.
Vous devriez rafraîchir la page.