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
Libérer: 2024-12-09 02:33:10
original
948 Les gens l'ont consulté

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())
Copier après la connexion

Cependant, au lieu du résultat attendu, vous rencontrez « Aucun » comme message. partie du résultat :

The very first line
None
Copier après la connexion

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())
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal