Quiz du niveau 3 — Python intermédiaire

Quiz — Niveau 3 · Python intermédiaire

1. Quelle est la différence entre un module et un package ?

Module = un fichier .py réutilisable ; package = un dossier regroupant plusieurs modules. Les deux s'importent avec import.

2. Pourquoi utiliser un environnement virtuel (venv) par projet ?

Chaque venv a ses propres bibliothèques : deux projets peuvent exiger des versions différentes sans se gêner. requirements.txt le rend reproductible.

3. À quoi sert un décorateur en Python ?

Le décorateur enveloppe une fonction pour lui ajouter un comportement, via @decorateur. On en croise partout : @app.route en Flask, @pytest.fixture…

4. Quel est l'intérêt d'un générateur (yield) ?

Un générateur produit une valeur à la fois (au lieu de tout charger en mémoire) : idéal pour de gros flux ou des séquences infinies.

5. Que vérifient les tests automatisés avec pytest ?

On écrit des fonctions test_*() avec des assert : elles prouvent que le code marche et détectent immédiatement toute régression.
Passer au niveau 4Retour au sommaire du guide