Coursera Learner working on a presentation with Coursera logo and
Coursera Learner working on a presentation with Coursera logo and

Dans la plupart des cas, les utilisateurs de Python commencent par comprendre le fonctionnement de print().  La fonction print aide les programmeurs à écrire leurs phrases d’une ligne comme hello world. La fonction print peut également être utilisée pour afficher des messages formatés à l’écran et pour repérer les bogues. Cela dit, la fonction Python print a beaucoup plus à offrir et nous allons en parler dans cet article. 

Bien qu’il soit assez peu apprécié et légèrement ennuyeux, print() offre beaucoup de choses.  Avant de poursuivre, il convient de garder à l’esprit que print() est devenu un ajout massif dans Python 3 où il a effectivement remplacé l’ancien print de Python 2.  

Python et l’impression

Examinons quelques exemples de Print python pour apprendre les différentes façons d’appeler la fonction print(), ce qui, en langage de programmation, signifie se familiariser avec la signature des fonctions. 

Imprimer()

Vous ne devez pas passer d’arguments, mais vous devez tout de même ajouter des parenthèses vides dans celle-ci, ce qui permet à Python d’exécuter cette fonction au lieu de ne s’y référer que par son nom. Ce faisant, vous créerez un caractère de nouvelle ligne. Ce caractère sera invisible et créera un vide comme sur votre écran. Vous êtes libre d’appeler print() plusieurs fois de la même manière pour ajouter un espace vertical. C’est un peu comme appuyer sur la touche Entrée” du clavier.

Caractère de nouvelle ligne

Comme nous l’avons vu précédemment, ne pas utiliser d’arguments lors de l’appel à print() crée une ligne vide. Cette ligne ne contient que le caractère newline. Il faut également garder à l’esprit que cette ligne n’est pas vide. L’utilisation des littéraux de chaîne en Python peut vous aider à visualiser les éléments de la ligne.

Si vous voulez effacer un caractère de nouvelle ligne de Python, pensez à utiliser la méthode rstrip(). Voici à quoi cela ressemblera. 

Dans la plupart des cas, il est préférable de communiquer un message à l’utilisateur final. Voici comment vous pouvez y parvenir. 

  • Vous pouvez commencer par passer une chaîne littérale à print () : qui affichera un message disant (veuillez patienter pendant le chargement du programme)
  • Vous pouvez extraire le message et lui donner un nom pertinent pour améliorer la lisibilité tout en vous assurant que vous pouvez réutiliser le code. 
  • Enfin, vous pouvez transmettre des expressions telles que la concaténation de chaînes de caractères pour qu’elles soient évaluées avant de procéder à l’impression du résultat.

Croyez-le ou non, il existe de nombreuses techniques de formatage des messages en Python. Envisagez d’examiner les chaînes F présentes dans Python 3.6, car la syntaxe qu’elles fournissent est sans doute la plus concise. L’utilisation des chaînes F vous permet d’éviter de commettre des erreurs courantes, comme l’omission d’additionner des opérandes concaténés. Comme Python est un langage incroyablement fort, il ne permet pas aux programmeurs de faire des choses comme l’exemple ci-dessous

Forcer les nombres à se transformer en chaînes de caractères est tout simplement faux et n’a pas de sens. L’idéal serait plutôt de transformer le nombre en chaîne pour les joindre. 

Python vous informe toujours des problèmes par le biais d’un retour de trace, à moins que vous ne vous occupiez vous-même de ces erreurs.

Sortie standard et print()

Si vous êtes un programmeur, vous savez que chaque programme contient une zone de sortie de texte appelée sortie standard, ou stdout”. La fonction python print prend des données python comme des chaînes de caractères et des ints, et imprime les valeurs vers la sortie standard.

Dans un tel scénario, l’expression “texte de sortie standard” signifie qu’il existe un groupe de lignes dans lequel chaque ligne est un groupe de caractères contenant un caractère de nouvelle ligne “\n” à la fin de chaque ligne. Malgré ce qu’il peut sembler, le format standard out n’est pas très compliqué. Il s’agit essentiellement d’une zone de texte partagée par chaque code d’un programme. 

Sortie standard Terminal

Chaque fois que quelqu’un exécute un programme dans un terminal, il voit les sorties standard s’afficher juste là. Examinons un exemple d’exécution de la commande hello.py dans le terminal.

$ python3 hello.py

Bonjour à tous

comment allez-vous ?

Je vais bien.

$

La fonction d’impression Python

La fonction python print prend essentiellement n’importe quel nombre de paramètres, après quoi elle commence à les imprimer sur une ligne de texte unique. Une fois que cela se produit, ces éléments sont convertis séparément sous forme de texte, séparés par des espaces. Il convient également de garder à l’esprit qu’il y a un ‘\n’ vers la fin. Si elle est appelée avec 0 paramètre, la commande print() n’imprimera que ‘\n’.

Le code source python écrit le texte à l’intérieur d’une chaîne en utilisant des guillemets, comme hello”, afin que tout le monde soit habitué à voir de telles formes. Il convient également de garder à l’esprit que lorsque vous imprimez une chaîne de caractères, vous n’imprimez que les données textuelles de la chaîne, sans guillemets. 

>>> print(‘Hello’)

Bonjour

Impression et rendement – Comprendre la corrélation

L’utilisation de la commande return est sans aucun doute la meilleure façon de renvoyer les résultats à leur appelant respectif. De même, l’utilisation de la commande standard out est la deuxième solution pour communiquer les données à l’extérieur. Cependant, elle est relativement plus simple. Généralement, la sortie standard se présente sous la forme d’un texte et est partagée dans presque toutes les fonctions. 

Par conséquent, il est préférable d’utiliser les valeurs de retour comme principal mécanisme de test de fonction et de sortie de données de la boîte noire. N’oubliez pas que la sortie standard est essentiellement un autre type de sortie de fonction et qu’elle est souvent utilisée pour produire une sortie texte pour les utilisateurs situés dans le terminal. 

Impression vers un fichier

Dans print python, l’impression dans la sortie standard est assez courante. Cela dit, la fonction print() est également idéale pour imprimer dans des fichiers ouverts.  Si vous voulez ouvrir un fichier pour écrire, commencez par ajouter wchaque fois que vous prévoyez d’appeler la fonction open(). Cela supprimera le contenu existant du fichier, c’est pourquoi vous devez être prudent lorsque vous ouvrez un fichier en écriture. Une fois le fichier ouvert, le paramètre facultatif file = guidera les lignes de texte dans le fichier plutôt que de les écrire dans la sortie standard.

Bien qu’il s’agisse d’une fonction fondamentale, print python peut être assez difficile à comprendre. Cependant, les informations et les conseils présentés dans cet article vous donneront une idée plus claire et vous permettront d’utiliser print() efficacement.