Rozpleťte, jak Python nachází názvy a udržuje stav napříč voláními s tímto zaměřeným kvízem na rozsahy, uzávěry a dekorátory. Projdete si reálné vzory jako jsou vnořené funkce, použití nonlocal/global...
Vyberte obtížnost a počet otázek pro začátek.
Rozsahy, uzávěry a dekorátory jsou místa, kde se může zdát, že Python „to prostě funguje“ najednou subtilní. Tento kvíz vám pomůže vybudovat spolehlivý mentální model pro rozlišení názvů (LEGB), zachycené proměnné a vzory obalových funkcí.
Každá otázka používá 4 možnosti a není zde časovač, takže můžete pečlivě uvažovat o pořadí vykonání, vazbách a tom, co se skutečně vyhodnocuje.
Vyberte si, kolik otázek chcete odpovědět, než začnete, a zvolte si lehčí nebo těžší obtížnost, pokud chcete zaměřit svou praxi. Celková obtížnost je vyvážena kombinováním rychlých kontrol konceptů s položkami čtení kódu, které vyžadují krok za krokem sledování.
Běžný přístup je začít s kratším během na Smíšené obtížnosti, poté opakovat s vyšší obtížností, jakmile dokážete předpovědět výstupy bez hádání.
Když minete otázku, přepište úryvek ve své hlavě pomocí explicitních kroků: chování při definici vs chování při volání, který rozsah vlastní každý název a který objekt dekorátor vrací. Bez časovače a 4 možnosti na otázku, zacházejte s každou položkou jako s mini-debuggingovou relací spíše než jako s testem rychlosti.
What is the term for the area of the program where a variable is accessible?
Which keyword is used to declare a global variable in Python?
What type of function allows you to attach behavior to an existing function?
Tento kvíz má 128 otázek na Python rozsahy, uzávěry a dekorátory.
Ne. Není zde časovač, takže si můžete vzít čas na čtení kódu a uvažování o rozsahu a vazbách.
Každá otázka je s výběrem z 4 možností.
Ano. Před začátkem si vyberte počet otázek a zvolte úroveň obtížnosti; Smíšené kombinuje snadné, střední a těžší položky.
Uvidíte vyhledávání LEGB, globální/nonlocal, zachycení uzávěrů, pozdní vazbu, vzory dekorátorů a běžné chyby obalů.
Rozpleťte asynchronní chování JavaScriptu pomocí otázek na Promisy, async/await, mikroúkoly a event loop. Procvičíte si předpovídání pořadí vykonávání, odhalování jemných časových chyb a výběr správného asynchronního vzoru pro skutečný kód. Vyberte si preferovaný počet otázek a obtížnost, a poté se učte vlastním tempem bez časového limitu.

Prohlubte své porozumění modelu vlastnictví v Rustu, pravidlům půjčování a anotacím životnosti pomocí praktických, na kód zaměřených otázek. Projdete běžnými chybami kompilátoru, vyberete nejbezpečnější opravy a vybudujete intuici pro to, jak myslí kontrolor půjčování. Vyberte si preferovanou obtížnost a počet otázek, a poté se učte vlastním tempem bez časového limitu.