Aller au contenu
Bonnes pratiques

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.

  • print
  • debug
  • affichage
  • repr
  • logging
  • breakpoint

Syntaxe

Modèle
print(*valeurs, sep=" ", end="\n")print(f"{expression=}")       # nom et valeurprint(repr(valeur))           # forme exacte, espaces et guillemets visibles

Exemple

Exemple concret
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

  1. {x=} dans une f-string affiche l'expression et sa valeur : la façon la plus rapide d'inspecter une variable.
  2. 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.
  3. 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.
  4. Pour un DataFrame, df.head(), df.info() ou df.sample(5) sont plus parlants qu'un affichage du tableau entier.
  5. 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