Examen du niveau 3 — durci

Examen — questions inédites

3.1 · Rappel

1. Un module et un package, c'est…

Module = fichier .py ; package = dossier — les deux s'importent au lieu d'être recopiés.
3.1 · Application

2. Nabil réutilise frequence depuis stats.py sans rejouer la démo. Il écrit…

Import explicite + démo sous __main__ : importé = fonctions seules.
3.1 · Arbitrage

3. Un collègue propose from utils import * « pour aller vite ». Arbitrage correct ?

L'étoile pollue le namespace et masque l'origine — explicite et absolu, sans exception.
3.2 · Rappel

4. Le rôle d'un venv, c'est d'abord…

Un Python + paquets par projet : deux versions incompatibles coexistent sans se gêner.
3.2 · Application

5. Nabil isole son analyse ventes puis fige le contrat. Il écrit…

Créer, activer, installer, figer : le requirements versionné rend le projet portable.
3.2 · Arbitrage

6. Faut-il versionner le dossier .venv ? Arbitrage correct ?

.venv = volumineux et machine-spécifique ; le requirements suffit à reconstruire.
3.3 · Application

7. Nabil trie ses ventes par montant en une ligne jetable. Il écrit…

Lambda jetable en key : critère en une ligne, def dès que ça se nomme.
3.3 · Application

8. Nabil lit un export de plusieurs Go sans saturer la RAM. Il écrit…

Yield produit à la demande : mémoire constante, même sur des Go.
3.3 · Rappel

9. Un décorateur avec functools.wraps sert à…

Il reçoit la fonction, renvoie une enveloppe (chrono, log) — wraps préserve l'identité.
3.4 · Application

10. Nabil teste sa TVA : nominal et prix négatif. Il écrit…

Trio minimal : nominal + limite + erreur — pytest -q après chaque changement.
3.4 · Application

11. Nabil documente sa fonction de moyenne sans changer l'exécution. Il écrit…

Hints = intention lisible, ignorée à l'exécution, vérifiable par mypy.
3.4 · Arbitrage

12. Avant d'envoyer les rapports, Nabil n'a testé que le cas nominal. Arbitrage correct ?

Les bugs vivent aux bords : sans limites ni erreurs, la régression passe inaperçue.
Et après ?
Retour au guideSommaire du guide