La fonction print() en Python
La fonction print() est l'un des outils les plus fondamentaux et les plus utilisés en programmation Python.
Elle permet d'afficher du texte, des variables et des expressions à l'écran. Cette section explore en détail la
syntaxe, les fonctionnalités et les utilisations avancées de cette fonction essentielle.
Syntaxe de base de la
fonction print()
La syntaxe de base de la fonction print() est simple : print(objet1, objet2, ...,
sep=' ', end='\n', file=[Link], flush=False). Les arguments représentent
les éléments à afficher, séparés par des virgules. Le paramètre sep définit le
séparateur entre les éléments, tandis que end spécifie ce qui doit être ajouté
à la fin de l'affichage. Les paramètres file et flush permettent d'envoyer la
sortie vers un autre flux que la console.
Affichage de variables et d'expressions
La fonction print() peut afficher des variables et des expressions Python. Il suffit de les passer comme
arguments à la fonction. Par exemple :
nom = "Alice"
age = 25
print("Mon nom est", nom, "et j'ai", age, "ans.")
Cela affichera : "Mon nom est Alice et j'ai 25 ans."
Formatage de l'affichage avec des f-
strings
Depuis Python 3.6, les f-strings (f-strings formatées) offrent une méthode plus concise et lisible pour
formater l'affichage. Avec les f-strings, vous pouvez inclure directement les variables dans la chaîne de
caractères, sans avoir à les concaténer. Par exemple :
nom = "Alice"
age = 25
print(f"Mon nom est {nom} et j'ai {age} ans.")
Cela affichera le même résultat que l'exemple précédent, mais de manière plus élégante et
compréhensible.
Séparateurs et terminateurs
personnalisés
La fonction print() permet de personnaliser les séparateurs et les terminateurs utilisés dans l'affichage. Par
exemple, vous pouvez afficher plusieurs éléments sur la même ligne en utilisant un séparateur
personnalisé :
print("Pomme", "Banane", "Orange", sep=", ")
Cela affichera "Pomme, Banane, Orange". Vous pouvez également changer le terminateur par défaut (un
saut de ligne) en utilisant le paramètre end :
print("Bonjour", end="!")
print("Bonne journée")
Cela affichera "Bonjour!Bonne journée" sur la même ligne.
Affichage sur plusieurs lignes
La fonction print() permet également d'afficher du texte sur plusieurs lignes. Vous pouvez utiliser des sauts
de ligne dans la chaîne de caractères ou appeler print() plusieurs fois :
print("Ligne 1\nLigne 2\nLigne 3")
print("Ligne 4")
print("Ligne 5")
Cela affichera :
Ligne 1
Ligne 2
Ligne 3
Ligne 4
Ligne 5
Impression vers un fichier ou un flux
La fonction print() n'est pas limitée à l'affichage sur la console. Vous pouvez également l'utiliser pour écrire
dans un fichier ou dans un autre flux de sortie. Pour ce faire, utilisez le paramètre file de la fonction :
with open("[Link]", "w") as f:
print("Ceci est écrit dans un fichier.", file=f)
Cela écrira "Ceci est écrit dans un fichier." dans le fichier "[Link]". Vous pouvez également écrire vers
d'autres flux comme [Link] pour afficher les erreurs.
Utilisation avancée de la fonction
print()
La fonction print() offre de nombreuses autres fonctionnalités avancées, comme l'affichage de valeurs
formatées avec des spécificateurs de format, l'utilisation de la fonction print_function de __future__ pour
une compatibilité rétroactive, ou encore l'envoi de la sortie vers un objet personnalisé implémentant le
protocole de fichier. Ces fonctionnalités avancées permettent d'utiliser la fonction print() de manière plus
puissante et flexible dans vos programmes Python.