Rozpleťte, ako Python nachádza názvy a udržuje stav naprieč volaniami s týmto zameraným kvízom na rozsahy, uzávierky a dekorátory. Prejdete si reálne vzory ako vnorené funkcie, použitie nonlocal/globa...
Vyberte si obtiažnosť a počet otázok pre začiatok.
Rozsahy, uzávierky a dekorátory sú miestami, kde sa môže zdanie "to jednoducho funguje" v Pythone náhle zdať jemné. Tento kvíz vám pomôže vybudovať spoľahlivý mentálny model pre riešenie názvov (LEGB), zachytené premenné a vzory obalovania funkcií.
Každá otázka používa 4 možnosti a nie je tu časovač, takže môžete starostlivo uvažovať o poradí vykonávania, väzbách a o tom, čo sa skutočne vyhodnocuje.
Vyberte si, koľko otázok chcete zodpovedať pred začatím, a vyberte si ľahšiu alebo ťažšiu obtiažnosť, ak sa chcete zamerať na svoje cvičenie. Celková obtiažnosť je vyvážená kombinovaním rýchlych kontrol konceptov s položkami čítania kódu, ktoré si vyžadujú krok za krokom sledovanie.
Bežný prístup je začať s kratším behom na zmiešanej obtiažnosti, potom opakovať s vyššou obtiažnosťou, keď dokážete predpovedať výstupy bez hádania.
Keď zmeškáte otázku, prepíšte úryvok vo svojej hlave pomocou explicitných krokov: správanie pri definovaní vs správanie pri volaní, ktorý rozsah vlastní každý názov a ktorý objekt dekorátor vracia. Bez časovača a s 4 možnosťami na otázku, zaobchádzajte s každou položkou ako s mini-debuggingovou reláciou, nie ako s testom rýchlosti.
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ázok o Python rozsahoch, uzávierkach a dekorátoroch.
Nie. Nie je tu časovač, takže si môžete vziať čas na čítanie kódu a uvažovanie o rozsahu a väzbách.
Každá otázka je s výberom z viacerých možností s 4 možnosťami.
Áno. Pred začatím si vyberte počet otázok a vyberte úroveň obtiažnosti; Zmiešaná kombinuje ľahké, stredné a ťažšie položky.
Uvidíte vyhľadávanie LEGB, globálne/nonlocal, zachytenie uzávierok, neskoré viazanie, vzory dekorátorov a bežné chyby obalov.
Rozmotajte asynchrónne správanie JavaScriptu pomocou otázok o Promisách, async/await, mikroúlohách a event loop. Precvičíte si predpovedanie poradia vykonávania, odhaľovanie jemných časových chýb a výber správneho asynchrónneho vzoru pre skutočný kód. Vyberte si preferovaný počet otázok a obtiažnosť, potom sa učte vlastným tempom bez časového limitu.

Prehlbte svoje porozumenie modelu vlastníctva v Rust, pravidlám požičiavania a anotáciám životnosti pomocou praktických otázok zameraných na kód. Prejdete si bežné chyby kompilátora, vyberiete najbezpečnejšie opravy a vybudujete si intuíciu o tom, ako myslí kontrolór požičiavania. Vyberte si preferovanú obtiažnosť a počet otázok, potom sa učte vlastným tempom bez časového obmedzenia.