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 ?
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 ?
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 .
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
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
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 :
a
et b
.a + b
. Vous pourriez dire ceci comme, "J'ajoute a
et b
puis les rendre."a + b
le résultat dans une variable. 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.
2 votes
Duplicata possible de En quoi le retour de la sortie d'une fonction diffère-t-il de son impression ?