Maison > Article > développement back-end > Analyse du code des valeurs de retour et des types de fonctions en python
Scénario réel :
J'ai donné 10 yuans à mon fils et lui ai demandé de m'acheter un paquet de cigarettes. Dans cet exemple, j'ai donné 10 yuans à mon fils, ce qui équivaut à passer les paramètres lors de l'appel de la fonction. Le but ultime de laisser mon fils acheter des cigarettes est de le laisser vous rapporter les cigarettes et ensuite vous les donner, n'est-ce pas ? À l'heure actuelle, la fumée est la valeur de retour
Scénario en cours de développement :
définit une fonction pour obtenir la température intérieure. Réfléchissez si ce résultat doit être donné à l'appelant. Seul l'appelant a cette valeur de retour. ajustements en fonction de la température actuelle
En résumé :
La soi-disant "valeur de retour" est le résultat final donné à l'appelant une fois que la fonction du programme a terminé une chose
Si vous Si vous souhaitez renvoyer le résultat à l'appelant dans la fonction, vous devez utiliser return dans la fonction
L'exemple suivant :
def add2num(a, b): c = a+b return c
ou
def add2num(a, b): return a+b
Au début de cette section. , j'ai dit Dans l'exemple de "acheter des cigarettes", quand votre fils vous a donné la cigarette à la fin, vous devez l'avoir prise de la main, non ? La même chose est vraie pour le programme Si une fonction renvoie une donnée, alors. si vous souhaitez utiliser ces données, vous devez les enregistrer
L'exemple de valeur de retour de la fonction enregistrée est le suivant :
#定义函数 def add2num(a, b): return a+b #调用函数,顺便保存函数的返回值 result = add2num(100,98) #因为result已经保存了add2num的返回值,所以接下来就可以使用了 print (result)
Résultat :
198
def printMenu(): print('--------------------------') print(' xx涮涮锅 点菜系统') print('') print(' 1. 羊肉涮涮锅') print(' 2. 牛肉涮涮锅') print(' 3. 猪肉涮涮锅') print('--------------------------')
résultats :
2. Aucun paramètre, oui Fonctions qui renvoient des valeurs
# 获取温度 def getTemperature(): #这里是获取温度的一些处理过程 #为了简单起见,先模拟返回一个数据 return 24 #小编创建了一个Python学习交流群:725638078 temperature = getTemperature() print('当前的温度为:%d'%temperature)
Résultat :
La température actuelle est : 243. Fonctions avec paramètres et sans valeur de retour
4. Fonctions avec paramètres et valeurs de retour
# 计算1~num的累积和 def calculateNum(num): result = 0 i = 1 while i<=num: result = result + i i+=1 return result result = calculateNum(100) print('1~100的累积和为:%d'%result)
Résultat :
La somme cumulée de 1~100 est : 5050
5 Résumé
5 Pouvons-nous renvoyer plusieurs valeurs en python ?
>>> def divid(a, b): ... shang = a//b ... yushu = a%b ... return shang, yushu ... >>> sh, yu = divid(5, 2) >>> sh 5 >>> yu 1
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!