Aller au contenu

Fiche de révision - Langages et programmation


Tout programme impératif repose sur six briques :

ConstructionPythonDescription
Affectationx = 5Associe une valeur à un nom
Séquenceligne après ligneExécution dans l'ordre
Conditionnelleif / elif / elseExécution selon une condition
Boucle bornéefor i in range(n):Nombre de répétitions connu
Boucle non bornéewhile condition:Tant que la condition est vraie
Appel de fonctiondef f(x): ... returnBloc réutilisable avec paramètres et retour

TypeDéfinitionPortée
LocaleDéfinie dans une fonctionN'existe que dans cette fonction
GlobaleDéfinie hors de toute fonctionAccessible partout (lecture)
  • Types simples (int, float, str, bool) : passage par copie
  • Types mutables (list, dict) : passage par référence

TraitPythonC / Java / JavaScript
TypageDynamiqueStatique (C/Java)
BlocsIndentationAccolades { }
Point-virguleNonOui
ExécutionInterprétéCompilé (C/Java)

Tous les langages impératifs partagent les mêmes constructions ; seule la syntaxe change.


  • Prototype : def f(param: type) -> type_retour:
  • Docstring : description, préconditions, postconditions
  • Précondition : ce que les arguments doivent vérifier
  • Postcondition : ce que le résultat garantit
def moyenne(notes: list) -> float:
"""Calcule la moyenne d'une liste.
Preconditions: notes non vide, que des nombres.
Postconditions: min(notes) <= résultat <= max(notes).
"""

Assertion : assert condition, "message" → AssertionError si faux

Jeu de tests - couvrir :

TypeExemple
Cas normalEntrée courante
Cas limite0, liste vide, chaîne vide
Cas extrêmeTrès grands/petits nombres
Cas d'erreurType invalide

doctest : tests dans la docstring (>>> appel / résultat attendu)

TDD : écrire les tests avant le code


import math # module entier
from random import randint # fonction spécifique
import csv as c # avec alias

Modules utiles : math, random, csv, os, json, time, doctest

  • help(module) / dir(module) : documentation
  • if __name__ == "__main__": : code exécuté uniquement en lancement direct

Type d'erreurQuandExemple
SyntaxeAvant exécutionif x = 5:
ExécutionPendant10 / 0
LogiqueRésultat fauxCondition inversée

Techniques de débogage :

  1. print() : afficher l'état des variables
  2. Débogueur : points d'arrêt, pas à pas (Thonny)
  3. Tests unitaires : tester chaque fonction isolément

Erreurs courantes : SyntaxError, NameError, TypeError, IndexError, KeyError, ZeroDivisionError, ValueError