108 votes

Quel est le but de la déclaration de retour ?

Quelle est l'explication de base simple de ce qu'est l'instruction return, comment l'utiliser en Python ?

Et quelle est la différence entre elle et le print déclaration ?

2 votes

2voto

Habib Karbasian Points 21

return doit être utilisé pour récursif ou vous souhaitez utiliser la valeur renvoyée pour des applications ultérieures dans votre algorithme.

print doivent être utilisés lorsque vous souhaitez afficher une sortie significative et souhaitée pour l'utilisateur et que vous ne voulez pas encombrer l'écran avec des résultats intermédiaires qui n'intéressent pas l'utilisateur, bien qu'ils soient utiles pour déboguer votre code.

Le code suivant montre comment utiliser return et print correctement :

def fact(x):
    if x < 2:
        return 1
    return x * fact(x - 1)

print(fact(5))

Cette explication s'applique à tous les langages de programmation, et pas seulement à l'anglais. python .

2voto

icarito Points 13

return fait partie d'une définition de fonction, tandis que print envoie du texte à la sortie standard (généralement la console).

Une fonction est une procédure qui accepte des paramètres et renvoie une valeur. return est pour ce dernier, tandis que le premier est fait avec def .

Exemple :

def timestwo(x):
    return x*2

1voto

Vrushal Raut Points 446

La meilleure chose à propos de return est que vous pouvez retourner une valeur de la fonction mais vous pouvez faire la même chose avec print Quelle est la différence ? En gros, return il ne s'agit pas seulement de renvoyer la sortie sous forme d'objet, ce qui nous permet de sauvegarder la valeur de retour de la fonction dans n'importe quelle variable, mais nous ne pouvons pas le faire avec print parce que c'est la même chose que stdout/cout sur C Programming .

Suivez le code ci-dessous pour mieux comprendre

CODE

def add(a, b):
    print "ADDING %d + %d" % (a, b)
    return a + b

def subtract(a, b):
    print "SUBTRACTING %d - %d" % (a, b)
    return a - b

def multiply(a, b):
    print "MULTIPLYING %d * %d" % (a, b)
    return a * b

def divide(a, b):
    print "DIVIDING %d / %d" % (a, b)
    return a / b

print "Let's do some math with just functions!"

age = add(30, 5)
height = subtract(78, 4)
weight = multiply(90, 2)
iq = divide(100, 2)

print "Age: %d, Height: %d, Weight: %d, IQ: %d" % (age, height, weight, iq)

# A puzzle for the extra credit, type it in anyway.
print "Here is a puzzle."

what = add(age, subtract(height, multiply(weight, divide(iq, 2))))

print "That becomes: ", what, "Can you do it by hand?"

Nous faisons maintenant nos propres fonctions mathématiques pour add, subtract, multiply, et divide . La chose importante à noter est la dernière ligne où nous disons "retour". a + b (en add ). Le résultat est le suivant :

  1. Notre fonction est appelée avec deux arguments : a et b .
  2. Nous imprimons ce que fait notre fonction, dans ce cas "ADDING".
  3. Ensuite, nous demandons à Python de faire quelque chose d'un peu inversé : nous retournons l'addition de a + b . Vous pourriez dire ceci comme, "J'ajoute a et b puis les rendre."
  4. Python additionne les deux nombres. Ensuite, lorsque la fonction se termine, toute ligne qui l'exécute pourra assigner ceci a + b le résultat dans une variable.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X