Pourquoi ce code imprime-t-il « Aucun » dans la sortie ?
Dans le code fourni :
def lyrics(): print("The very first line") print(lyrics())
le problème réside dans le nombre d'instructions d'impression à l'intérieur et à l'extérieur de la fonction.
Raison de "Aucun" Sortie :
En Python, lorsqu'une fonction est appelée mais ne renvoie pas explicitement de valeur, elle renvoie implicitement None. Dans ce code, la fonction lyrics() appelle print("The all first line") mais n'a pas d'instruction return explicite. Par conséquent, il renvoie implicitement Aucun. Pendant ce temps, l'instruction print en dehors de la fonction imprime le résultat de l'appel de fonction, qui est Aucun.
Solution : Utilisation de l'instruction Return
Pour résoudre ce problème, vous pouvez utilisez l'instruction return pour renvoyer explicitement une valeur de la fonction. Modifier le code pour inclure une instruction return, telle que :
def lyrics(): print("The very first line") return None
renverrait None correctement dans l'appel de fonction lyrics(), et la sortie n'inclurait que la chaîne imprimée "La toute première ligne."
Implications du renvoi implicite et explicite de Aucun
Le renvoi implicite de Aucun ne peut conduire à un comportement inattendu, en particulier lorsque vous travaillez avec des fonctions qui combinent l'impression et le renvoi de valeurs. En renvoyant explicitement Aucune ou des valeurs différentes selon les besoins dans les fonctions, vous pouvez contrôler la sortie et éviter toute confusion.
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!