Maison > développement back-end > Tutoriel Python > Pourquoi ma fonction Python n'imprime-t-elle « Aucun » malgré l'impression d'une chaîne à l'intérieur ?

Pourquoi ma fonction Python n'imprime-t-elle « Aucun » malgré l'impression d'une chaîne à l'intérieur ?

Mary-Kate Olsen
Libérer: 2024-12-28 14:36:11
original
735 Les gens l'ont consulté

Why Does My Python Function Print

Pourquoi ce code imprime-t-il « Aucun » dans la sortie ?

Dans le code fourni :

def lyrics():
    print("The very first line")

print(lyrics())
Copier après la connexion

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

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal