Lorsque nous utilisons une fonction, nous appelons généralement la fonction , puis le contenu de la fonction appelée sera exécuté dans l'ordre. Cependant, nous avons parfois besoin de plus que les étapes d'exécution. Nous devons également obtenir certaines variables dans la fonction. Lorsque nous utilisons une fonction, nous pouvons également ajouter une valeur de retour pour obtenir certaines données dans la fonction.
Pour renvoyer une valeur en Python, vous devez utiliser l'instruction return. Sa structure syntaxique est la suivante :
données de retour
Prenons un exemple pour comprendre la valeur de retour. Si nous voulons utiliser une fonction pour résoudre les valeurs de la variable a et de la variable b, et que nous voulons ensuite afficher leur somme dans la fonction principale, jetons un coup d'œil à la valeur de retour. code:
defget_sum(a,b):sum=a+breturnsumget_sum(1,2)
Si nous écrivons la fonction dans le modèle ci-dessus et que nous la sortons ensuite, il n'y aura aucun résultat de sortie, car nous renvoyons sum, qui est équivalent à la valeur de cette partie de get_sum(1,2), mais elle n'est pas exploitée. Si on modifie Voici le code :
defget_sum(a,b):sum=a+bprint('Cette fonction a été appelée')returnsumprint('Terminer le transfert de la valeur de retour')s=get_sum(1,2)print(s)
Le résultat est :
Appelé cette fonction 3
Utilisez cette méthode pour le comprendre. Dans l'instruction s = get_sum(1,2), la fonction est appelée en premier, puis la fonction est exécutée séquentiellement. Après l'instruction return, la valeur de la fonction est égale à sum, puis. la suivante L'instruction ne sera plus exécutée. Après avoir renvoyé la valeur, s peut effectuer une opération d'affectation, attribuer la valeur de retour de la fonction à s, puis la sortir pour voir notre résultat de sortie.
Jetons un coup d'oeil au schéma :
Lorsque nous utilisons une fonction pour renvoyer une valeur, elle renvoie parfois non seulement une valeur, mais peut également renvoyer plusieurs valeurs. Voyons comment renvoyer plusieurs valeurs.
En fait, lorsque nous renvoyons plusieurs valeurs, le principe est similaire à celui lorsque nous renvoyons une seule valeur. Une chose à laquelle nous devons faire attention est que lorsque nous renvoyons plusieurs valeurs, les multiples valeurs sont stockées dans des tuples.
Regardons l'exemple suivant :
defget_data():a=1b=2c=3d=4returna,b,c,dprint('Type de valeur de retour :',type(get_data()))print('Valeur de retour :',get_data())
Résultat de sortie :
Type de valeur de retour : <class'tuple'>Valeur de retour : (1,2,3,4)
Nous pouvons voir que lorsque plusieurs valeurs sont renvoyées, elles sont stockées dans un tuple et stockées dans un tuple. Nous souhaitons utiliser ces données de plusieurs manières.
Nous pouvons alors utiliser directement les données renvoyées ci-dessus. Nous pouvons utiliser 4 variables pour définir directement,
je,o,k,l=get_data()print(i,o,k,l)
Le résultat est :
1234
Nous pouvons également imprimer la valeur de retour dans une boucle :
foriinget_data():print('Ceci sont les %dèmes données renvoyées'%i)
Le résultat est :
C'est la 1ère donnée renvoyée C'est la 2ème donnée renvoyée C'est la 3ème donnée renvoyée C'est la 4ème donnée renvoyée
C'est tout pour la valeur de retour. La valeur de retour est très importante dans la structure de la fonction. Dans cette section, un exemple simple est utilisé pour présenter la valeur de retour de la fonction. Tout le monde devrait renforcer l'utilisation de la valeur de retour dans les études ultérieures.