Aller au contenu

Chapitre 0 - Révision : Révisions Python


BugCausePrévention
Typage"5" + 3 → TypeErrorConvertir avec int(), str()
Effet de bordModification d'une liste argumentTravailler sur une copie
Débordementtab[len(tab)] → IndexErrorrange(len(tab))
Condition non exhaustiveif/elif sans elseToujours prévoir le else
Off-by-one< au lieu de <=Tester les bornes
Flottants0.1 + 0.2 != 0.3abs(a - b) < epsilon
NommageVariables confusesNoms explicites

Techniques de débogage : print(), assertions, docstrings, jeux de tests, débogueur.