Chapitre 0 - Révision : Révisions Python
1. Mise au point et bugs
Section intitulée « 1. Mise au point et bugs »| Bug | Cause | Prévention |
|---|---|---|
| Typage | "5" + 3 → TypeError | Convertir avec int(), str() |
| Effet de bord | Modification d'une liste argument | Travailler sur une copie |
| Débordement | tab[len(tab)] → IndexError | range(len(tab)) |
| Condition non exhaustive | if/elif sans else | Toujours prévoir le else |
| Off-by-one | < au lieu de <= | Tester les bornes |
| Flottants | 0.1 + 0.2 != 0.3 | abs(a - b) < epsilon |
| Nommage | Variables confuses | Noms explicites |
Techniques de débogage : print(), assertions, docstrings, jeux de tests, débogueur.
© 2026 Corentin Dupont - LyCode
Créé avec Astro Starlight