Démêlez comment Python trouve des noms et maintient l'état entre les appels avec ce quiz ciblé sur les portées, fermetures et décorateurs. Vous travaillerez sur des modèles du monde réel comme les fon...
Choisissez une difficulté et le nombre de questions pour commencer.
Les portées, fermetures et décorateurs sont là où le « ça fonctionne juste » de Python peut soudainement sembler subtil. Ce quiz vous aide à construire un modèle mental fiable pour la résolution de noms (LEGB), les variables capturées et les modèles de fonction enveloppante.
Chaque question utilise 4 options et il n'y a pas de chronomètre, donc vous pouvez raisonner soigneusement sur l'ordre d'exécution, les liaisons et ce qui est réellement évalué.
Choisissez combien de questions vous souhaitez répondre avant de commencer, et sélectionnez une difficulté plus facile ou plus difficile si vous voulez vous concentrer sur votre pratique. La difficulté globale est équilibrée en mélangeant des vérifications de concepts rapides avec des éléments de lecture de code qui nécessitent un suivi étape par étape.
Une approche courante consiste à commencer par une session plus courte à difficulté Mixte, puis à répéter avec une difficulté plus élevée une fois que vous pouvez prédire les sorties sans deviner.
Lorsque vous manquez une question, réécrivez le fragment dans votre tête en utilisant des étapes explicites : comportement au moment de la définition vs comportement au moment de l'appel, quelle portée possède chaque nom, et quel objet le décorateur retourne. Sans chronomètre et avec 4 options par question, traitez chaque élément comme une mini-session de débogage plutôt que comme un test de vitesse.
Quel est le terme pour désigner la zone du programme où une variable est accessible ?
Quel mot-clé est utilisé pour déclarer une variable globale en Python ?
Quel type de fonction vous permet d'attacher un comportement à une fonction existante ?
Ce quiz contient 128 questions sur les portées, fermetures et décorateurs Python.
Non. Il n'y a pas de chronomètre, donc vous pouvez prendre votre temps pour lire le code et raisonner sur la portée et les liaisons.
Chaque question est à choix multiple avec 4 options.
Oui. Avant de commencer, choisissez votre nombre de questions et sélectionnez un niveau de difficulté ; Mixte mélange des éléments faciles, moyens et plus difficiles.
Vous verrez la recherche LEGB, global/non local, capture de fermeture, liaison tardive, modèles de décorateurs et erreurs courantes d'enveloppement.
Démêlez le comportement asynchrone de JavaScript avec des questions sur les Promesses, async/await, les microtâches et la boucle d'événements. Vous pratiquerez la prédiction de l'ordre d'exécution, la détection de bugs subtils de timing et le choix du bon modèle asynchrone pour du code réel. Choisissez votre nombre de questions et votre difficulté préférés, puis apprenez à votre propre rythme sans minuterie.

Affinez votre compréhension du modèle de propriété de Rust, des règles d'emprunt et des annotations de durée de vie avec des questions pratiques axées sur le code. Vous allez résoudre des erreurs courantes du compilateur, choisir les corrections les plus sûres et développer votre intuition sur le fonctionnement du vérificateur d'emprunt. Choisissez votre niveau de difficulté et le nombre de questions, puis apprenez à votre rythme sans chronomètre.
Identifiez les menaces cybernétiques courantes et les meilleures pratiques défensives utilisées pour réduire les risques. Couvre le phishing, les logiciels malveillants, les mots de passe, l'authentification multifacteur, les bases du chiffrement et les habitudes de navigation sécurisée.
Vérifiez votre compréhension de la façon dont les services cloud sont livrés et utilisés. Couvre IaaS, PaaS, SaaS, conteneurs vs VMs, régions/zones de disponibilité, et les bases de la responsabilité partagée.
Testez vos connaissances sur la syntaxe de programmation courante dans les langages populaires. Les questions portent sur les variables, les boucles, les fonctions et les structures de données de base sans nécessiter de théorie approfondie en informatique.
Associez les composants clés d'un PC à leurs fonctions et à leur impact sur la performance. Couvre le CPU, le GPU, la RAM, les types de stockage, les cartes mères, les alimentations et les ports.