print & débogage
print affiche des valeurs dans la console, et ses paramètres sep et end règlent la mise en forme. C'est l'outil de débogage le plus direct pour vérifier une valeur intermédiaire pas à pas.
- debug
- affichage
- repr
- logging
- breakpoint
Syntaxe
print(*valeurs, sep=" ", end="\n")print(f"{expression=}") # nom et valeurprint(repr(valeur)) # forme exacte, espaces et guillemets visiblesExemple
total, nb = 525, 4print("Total :", total) # → Total : 525print("SQL", "Python", "Excel", sep=" | ") # → SQL | Python | Excelprint("Chargement", end="... ")print("terminé") # → Chargement... terminéprint(f"{total / nb=}") # → total / nb=131.25ville = "Lyon "print(repr(ville), repr("12"), repr(12)) # → 'Lyon ' '12' 12À retenir
- {x=} dans une f-string affiche l'expression et sa valeur : la façon la plus rapide d'inspecter une variable.
- repr(x), ou !r dans une f-string, révèle ce que print cache : l'espace final de 'Lyon ', ou la différence entre le texte '12' et le nombre 12.
- Piège : print affiche mais ne renvoie rien. Une fonction qui fait print(resultat) au lieu de return resultat renvoie None, et le calcul suivant échoue.
- Pour un DataFrame, df.head(), df.info() ou df.sample(5) sont plus parlants qu'un affichage du tableau entier.
- Dans un programme durable, remplacez les print de diagnostic par le module logging (niveaux INFO, WARNING, ERROR) ; en local, breakpoint() ouvre le débogueur.
Voir aussi
- f-stringsUne f-string insère variables et expressions dans un texte, avec un format précis : décimales, pourcentages, séparateur de milliers. C'est la façon standard d'afficher un résultat lisible.
- try / excepttry / except intercepte une erreur prévisible (valeur illisible, clé absente, division par zéro) pour la traiter au lieu d'arrêter le programme. Ne capturez que les erreurs que vous savez gérer.
- Méthodes de chaînesLes méthodes de chaîne nettoient et découpent du texte : strip, lower, replace, split, join, startswith. Elles sont indispensables pour préparer des données saisies à la main ou lues d'un fichier.