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 :

0e9e6ae31e6784276640122f0ec93c3.png

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.

Formation continue
  • Recommandations de cours
  • Téléchargement du didacticiel