Maison >développement back-end >Tutoriel Python >Pourquoi la fonction `print()` de Python renvoie-t-elle `Aucun` ?

Pourquoi la fonction `print()` de Python renvoie-t-elle `Aucun` ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-28 09:59:12414parcourir

Why Does Python's `print()` Function Return `None`?

Pourquoi la fonction d'impression ne renvoie-t-elle aucun résultat ?

En Python, la fonction print() est couramment utilisée pour afficher la sortie sur la console. Cependant, un comportement déroutant de print() est sa capacité à renvoyer None. Cela peut prêter à confusion, en particulier lorsqu'il s'agit de code qui utilise à la fois l'impression et l'affectation de variables.

Dans l'exemple de code, ce qui suit se produit :

a = print(print("Python"))

La fonction print() est appelée deux fois, ce qui entraîne une sortie ainsi qu'une affectation de variables. Le premier print() affiche "Python" sur la console. Le deuxième appel print(), qui est affecté à la variable a, renvoie None. Ce comportement inattendu vient du fait que print() ne renvoie pas la valeur imprimée mais plutôt None.

print(type(a))

Lorsque le type de a est vérifié à l'aide de type(), il est classé comme 'NoneType'. objet. Cela confirme que la variable a ne contient pas la valeur imprimée mais plutôt Aucune.

Pour clarifier davantage, considérons l'exemple suivant :

a = print("hey")

Alors que "hey" est imprimé avec succès sur la console , l'inspection de la variable a à l'aide de type() révèle qu'il s'agit d'un objet 'NoneType'.

Il est important de faire la distinction entre l'impression et le retour. print() est utilisé pour afficher la sortie tandis que return est utilisé pour fournir une valeur de retour à partir d'une fonction ou d'une expression. Bien que les résultats de l’impression et du retour puissent sembler similaires dans le contexte de l’interpréteur Python, ils sont fondamentalement différents. L'objectif de print() réside dans la sortie de données, tandis que return consiste à fournir une valeur à la suite d'un calcul.

En résumé, la fonction print() en Python ne renvoie pas la valeur imprimée. Au lieu de cela, il renvoie None, ce qui peut entraîner un comportement inattendu s'il n'est pas compris correctement. Il est crucial de faire la différence entre l'impression et le retour pour éviter toute confusion lorsque vous travaillez avec du code Python.

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