print()
Affiche des valeurs sur la sortie standard, la console par défaut.
- Renvoie
None
Exemple
#name = "Léa"
points = 120
print("Salut,", name)
print(f"Vous avez {points} points")Définition et utilisation
#La fonction print() convertit les valeurs données en texte et les affiche sur une seule ligne, séparées par des espaces. Elle ajoute un retour à la ligne à la fin, donc l’appel suivant commence sur une nouvelle ligne.
Vous changez le séparateur et la fin avec les paramètres sep et end. Cela permet d’afficher facilement des valeurs séparées par un caractère donné, ou plusieurs appels sur une seule ligne.
Pour combiner du texte avec la valeur d’une variable, le plus pratique est un f-string : print(f"Vous avez {points} points").
Syntaxe
#print(*objects, sep=' ', end='\n', file=None, flush=False)Paramètres
#*objects
valeurs quelconques
Les valeurs à afficher. Chacune est convertie en texte comme parstr().sep
str, par défaut ' '
Le texte inséré entre les valeurs.end
str, par défaut '\n'
Le texte ajouté à la fin. Une chaîne videend=""fait que leprint()suivant écrit sur la même ligne.file
objet fichier
Où écrire. Par défautsys.stdout, mais vous pouvez aussi donner un fichier ouvert ousys.stderr.flush
bool, par défaut False
QuandTrue, le texte arrive sur la sortie immédiatement, sans mise en mémoire tampon.
Plus d’exemples
#print("HTML", "CSS", "JavaScript", sep=" → ")
for i in range(3):
print(i, end=" ")
print("fin")with open("log.txt", "w", encoding="utf-8") as file:
print("Démarrage du programme", file=file)Le texte atterrit dans le fichier log.txt au lieu de la console.
Bonnes pratiques
#- Pour chercher des bugs,
print()suffit au début, mais dans de plus gros programmes, le moduleloggingest plus adapté. - Un appel à
print()sans arguments affiche une ligne vide.
Entrées associées
#Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.