Maison >développement back-end >Tutoriel Python >Pourquoi les fonctions Python sans instruction « return » explicite renvoient-elles « None » ?

Pourquoi les fonctions Python sans instruction « return » explicite renvoient-elles « None » ?

DDD
DDDoriginal
2024-12-09 02:33:10938parcourir

Why Do Python Functions Without an Explicit `return` Statement Return `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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn