Maison >développement back-end >Tutoriel Python >Pourquoi les fonctions Python sans instruction « return » explicite renvoient-elles « None » ?
Pourquoi une fonction sans retour renvoie-t-elle explicitement « Aucun » ?
Vous avez défini une fonction nommée lyrics() comme indiqué ci-dessous, vous l'attendez pour imprimer un message.
def lyrics(): print("The very first line") print(lyrics())
Cependant, au lieu du résultat attendu, vous rencontrez « Aucun » comme message. partie du résultat :
The very first line None
La raison de ce comportement réside dans la nature des fonctions en Python. Lorsqu'une fonction ne renvoie pas explicitement une valeur à l'aide de l'instruction return, elle renvoie implicitement None. En effet, les fonctions Python sont des objets et elles suivent la convention de renvoyer None si aucune valeur de retour explicite n'est fournie.
Pour résoudre ce problème, vous devez utiliser l'instruction return à la fin de vos paroles() fonction pour renvoyer explicitement la valeur souhaitée. Par exemple, vous pouvez renvoyer la chaîne « La toute première ligne » comme suit :
def lyrics(): return "The very first line" print(lyrics())
Cette modification obligera la fonction à renvoyer explicitement la chaîne souhaitée, résolvant ainsi le problème de sortie « Aucun ».
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!