C'est foiré.
Soudain, j'ai fait une petite recherche sur le «retour» de Python.
Il n'y a pas de différence de comportement, mais il semble qu'il y ait un flux à utiliser quel return
.
return
est utilisé pour sortir de la boucle.
Par exemple, si vous n'avez qu'une pomme dorée sur 20 et que vous souhaitez la trouver
for apple in apples:
if "golden" in apple.color:
print "I found it!"
return
Ce sera comme ça. Il n'y a qu'une seule pomme dorée, vous pouvez donc sortir de la boucle lorsque vous la trouvez. Dans ce cas, utilisez simplement return
.
return None
return None
est utilisé lorsque la valeur renvoyée est utilisée ultérieurement.
Par exemple, lorsque vous souhaitez retourner le prix d'une pomme d'or
if is_golden(apple):
return apple.price
else:
return None
Ce sera. Pour les pommes non dorées, aucune information sur les prix n'est nécessaire, donc "None" est renvoyé.
Si vous n'avez pas besoin d'utiliser la valeur renvoyée plus tard, vous n'avez pas besoin d'écrire return
.
if is_golden(apple):
print "It's a golden apple!"
Dans ce cas, il n'est pas nécessaire de retourner (la valeur retournée n'est pas réutilisée), donc la description de «return» n'est pas nécessaire.
--return
correspond à la sortie de la boucle
--return None
est lorsque la valeur de retour est réutilisée
return
lorsque la valeur de retour n'est pas réutiliséeRecommended Posts