valeur de retour de la fonction
Grâce à l'apprentissage ci-dessus, vous pouvez savoir que l'instruction return [expression] est utilisée pour quitter la fonction et renvoyer sélectivement une expression à l'appelant. Une instruction return sans valeur de paramètre renvoie None.
Exemple spécifique :
# -*- coding: UTF-8 -*- def sum(num1,num2): # 两数之和 if not (isinstance (num1,(int ,float)) and isinstance (num2,(int ,float))): raise TypeError('参数类型错误') return num1+num2 print(sum(1,2))
Résultat renvoyé :
3
Cet exemple effectue également une vérification du type de données via la fonction intégrée isinstance() pour vérifier si les paramètres lors de l'appel de la fonction sont de type entier et à virgule flottante. Si le type de paramètre est incorrect, une erreur sera signalée, indiquant que le type de paramètre est incorrect, comme le montre la figure :
Bien entendu, la fonction peut également renvoyer plusieurs valeurs. Les exemples spécifiques sont les suivants :
# -*- coding: UTF-8 -*- def division ( num1, num2 ): # 求商与余数 a = num1 % num2 b = (num1-a) / num2 return b , a num1 , num2 = division(9,4) tuple1 = division(9,4) print (num1,num2) print (tuple1)
Valeur de sortie :
2.0 1 (2.0, 1)
Vous pouvez le découvrir si vous observez attentivement, bien qu'à en juger par la première valeur de sortie, plusieurs valeurs sont renvoyées, en fait un tuple est d'abord créé puis renvoyé. Rappelez-vous que les tuples peuvent être créés directement à l'aide de virgules. En regardant ruturn dans l'exemple, vous pouvez voir que nous utilisons en fait des virgules pour générer un tuple.