Maison >développement back-end >Tutoriel Python >Pourquoi mon instruction Python « imprime » affiche-t-elle « Aucun » ?

Pourquoi mon instruction Python « imprime » affiche-t-elle « Aucun » ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-18 05:02:13753parcourir

Why Does My Python `print` Statement Output

Pourquoi la sortie n'imprime aucun"

En Python, l'instruction "print" peut être utilisée pour afficher des informations dans la console de sortie. Cependant , s'il y a plusieurs instructions "print" dans un programme, leurs effets peuvent être inattendus.

Considérez ce qui suit code :

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

print(lyrics())

Dans ce code, il y a deux instructions "print" : une à l'intérieur de la fonction "lyrics" et une autre à l'extérieur de la fonction. Lorsqu'une fonction ne renvoie pas explicitement une valeur, elle la renvoie implicitement. Aucun.

Lorsque la fonction "lyrics" est appelée avec l'instruction "print(...)", elle exécute et imprime "La toute première ligne" sur la console de sortie. Cependant, depuis la fonction. ne renvoie pas de valeur, elle renvoie implicitement None. Cette valeur None est ensuite transmise à la deuxième instruction "print(...)" en dehors de la fonction, qui l'imprime sur la console.

En conséquence. , la sortie contient à la fois « La toute première ligne » et « Aucun ». Pour éviter ce problème, vous devez utiliser une instruction « return » à la fin de la fonction pour renvoyer une valeur spécifique. Par exemple :

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

print(lyrics())

Dans ce cas, la fonction "lyrics" renvoie explicitement la chaîne "La toute première ligne", qui est ensuite imprimée par la deuxième instruction "print(...)" en dehors du fonction. Il en résulte une sortie claire de « La toute première ligne » sans la valeur « Aucune » inutile.

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