GUIDINEE.COM
›
Python
› Quiz niveau 3
Quiz du niveau 3 — Python intermédiaire
Quiz — Niveau 3 · Python intermédiaire
5 questions, une seule bonne réponse par question.
Répondez à tout, puis cliquez sur
Corriger mes réponses
: score et explications s'affichent.
1. Quelle est la différence entre un module et un package ?
Aucune
Un module est un fichier .py ; un package est un dossier de modules
Le package est plus petit
Le module est payant
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 ?
Pour aller plus vite
Pour isoler les dépendances et éviter les conflits de versions
Pour cacher le code
C'est inutile
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 ?
À colorer le code
À enrichir une fonction (log, chrono, contrôle) sans modifier son code
À supprimer une fonction
À créer une variable
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) ?
Trier plus vite
Produire les valeurs à la demande, en économisant la mémoire
Afficher en couleur
Compiler le code
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 ?
La vitesse du PC
Que le code produit bien le résultat attendu, à chaque relance
L'orthographe
La taille du fichier
On écrit des fonctions test_*() avec des assert : elles prouvent que le code marche et détectent immédiatement toute régression.
Corriger mes réponses
Passer au niveau 4
Retour au sommaire du guide