Maison  >  Article  >  développement back-end  >  Retour et exécution du retour en python

Retour et exécution du retour en python

WBOY
WBOYoriginal
2024-02-22 10:33:03645parcourir

Retour et exécution du retour en python

L'instruction return en Python est utilisée pour renvoyer la valeur d'une fonction. Elle a deux fonctions principales : l'une est de renvoyer le résultat à l'appelant et l'autre est de terminer l'exécution de la fonction plus tôt.

En Python, une fonction peut renvoyer une ou plusieurs valeurs via l'instruction return. Lorsqu'une instruction return est rencontrée, la fonction arrêtera immédiatement l'exécution et renverra la valeur de l'expression après le retour à l'appelant. Si aucune instruction return n'est explicitement spécifiée, la fonction renverra None par défaut.

Ce qui suit utilise des exemples de code spécifiques pour illustrer l'utilisation de return :

def add(x, y):
    return x + y

sum = add(2, 3)  # 调用add函数,并将返回值赋给sum变量
print(sum)  # 输出结果为5

Dans le code ci-dessus, la fonction add reçoit deux paramètres x et y et renvoie leur somme à l'appelant via l'instruction return. Appelez la fonction add dans le programme principal, attribuez la valeur de retour à la variable de somme, puis imprimez la valeur de somme.

En plus de renvoyer une valeur unique, return peut également renvoyer plusieurs valeurs. En Python, plusieurs valeurs peuvent être représentées sous forme de tuples, de listes ou d'autres objets itérables.

def divide(x, y):
    if y != 0:
        return x / y, x % y
    else:
        return "Error: divisor cannot be zero"

result, remainder = divide(10, 3)  # 调用divide函数,并将返回的两个值分别赋给result和remainder变量
print("Result:", result)  # 输出结果为3.3333333333333335
print("Remainder:", remainder)  # 输出结果为1

error = divide(10, 0)
print(error)  # 输出结果为 "Error: divisor cannot be zero"

Dans le code ci-dessus, la fonction de division détermine si le diviseur est 0. Si ce n'est pas 0, renvoyez le quotient et le reste ; si c'est 0, renvoyez un message d'erreur. Appelez la fonction de division dans le programme principal, attribuez les multiples valeurs renvoyées au résultat et aux variables restantes, puis imprimez-les respectivement. Lorsque la fonction de division est appelée pour la deuxième fois, une chaîne est renvoyée représentant le message d'erreur.

De plus, l'instruction return peut également mettre fin à l'exécution de la fonction de manière anticipée. Dans une fonction, lorsqu'une instruction return est rencontrée, la fonction arrêtera immédiatement l'exécution et renverra la valeur de l'expression après le retour à l'appelant.

def is_even(num):
    if num % 2 == 0:
        return True
    else:
        return False
        print("This code will not be executed")

result = is_even(4)
print(result)  # 输出结果为True

Dans le code ci-dessus, la fonction is_even reçoit un paramètre entier num pour déterminer s'il s'agit d'un nombre pair. S'il s'agit d'un nombre pair, renvoyez True, sinon renvoyez False. Il y a une instruction print immédiatement après l'instruction if, mais cette instruction n'est jamais exécutée car l'exécution de la fonction s'est terminée après l'instruction return.

Grâce aux exemples de code ci-dessus, nous pouvons clairement comprendre le mécanisme de retour et d'exécution de l'instruction return en Python. Return n'est pas seulement utilisé pour renvoyer les résultats à l'appelant, mais également pour terminer l'exécution de la fonction plus tôt, rendant la fonction plus flexible et efficace. Lors de l'écriture de fonctions, l'utilisation rationnelle des instructions return peut améliorer la lisibilité et la maintenabilité du code.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn