Python: területek, zárványok és dekorátorok
Fejtsd meg, hogyan találja meg a Python a neveket és tartja fenn az állapotot a hívások között ezzel a fókuszált kvízzel a területekről, zárványokról és dekorátorokról. Valós példákon keresztül dolgoz...
Kvíz indítása
Válassz nehézségi szintet és kérdésszámot a kezdéshez.
A kvízről
Amit gyakorolni fogsz
A területek, zárványok és dekorátorok azok a helyek, ahol a Python „csak működik” hirtelen finomnak tűnhet. Ez a kvíz segít megbízható mentális modellt építeni a névfeloldásról (LEGB), a rögzített változókról és a függvénycsomagoló mintákról.
Minden kérdés 4 opciót használ, és nincs időkorlát, így gondosan mérlegelheted a végrehajtási sorrendet, a kötéseket és azt, hogy mi valójában kerül kiértékelésre.
Nehézség és kvíz beállítása
Válaszd ki, hány kérdést szeretnél megválaszolni a kezdés előtt, és válassz könnyebb vagy nehezebb nehézségi szintet, ha a gyakorlatodra szeretnél összpontosítani. Az általános nehézség kiegyensúlyozott, mivel gyors fogalomellenőrzéseket keverünk kódolvasási elemekkel, amelyek lépésről lépésre követést igényelnek.
Egy gyakori megközelítés, hogy egy rövidebb futással kezdjük Keverve nehézségi szinten, majd ismételjük meg egy magasabb nehézséggel, miután előre tudod jelezni az eredményeket találgatás nélkül.
Gyakori csapdák, amikre figyelni kell
- A hozzárendelés összekeverése a kereséssel: bármely hozzárendelés egy függvényben helyi névvé teheti a nevet, hacsak nem deklarálják globálisnak/nem helyinek
- Késői kötés zárványokban (pl. lambdák ciklusokban, amelyek ugyanazt a változót rögzítik)
- Elfelejteni visszaadni a belső függvényt zárványok építésekor
- Olyan dekorátorokat írni, amelyek elveszítik a függvény metaadatokat (hiányzó functools.wraps)
- Félreérteni a dekorátor végrehajtási idejét: a díszítés importáláskor/definíciókor történik, nem a híváskor
Tippek a jobb eredményekhez
Amikor kihagysz egy kérdést, írd át a részletet a fejedben explicit lépésekkel: definíciós idő vs hívási idő viselkedés, melyik terület birtokolja az egyes neveket, és melyik objektumot ad vissza a dekorátor. Időkorlát nélkül és 4 opcióval kérdésenként, kezeld minden elemet mini-hibakeresési munkamenetként, nem pedig sebességi tesztként.
Mintakérdések
Mi a kifejezés arra a területre a programban, ahol egy változó elérhető?
- A.Hatókör
- B.Környezet
- C.Blokk
- D.Terület
Melyik kulcsszót használják globális változó deklarálására Pythonban?
- A.global
- B.public
- C.private
- D.local
Milyen típusú függvény lehetővé teszi, hogy viselkedést csatoljunk egy meglévő függvényhez?
- A.Dekorátor
- B.Zárás
- C.Generátor
- D.Visszahívás
Kvíz GYIK
Hány kérdés van ebben a kvízben?
Ebben a kvízben 128 kérdés van a Python területeiről, zárványairól és dekorátorairól.
Ez a kvíz időzített?
Nem. Nincs időkorlát, így van időd átnézni a kódot és gondolkodni a területről és a kötésekről.
Milyen válaszformát használ a kvíz?
Minden kérdés többválasztós, 4 opcióval.
Választhatom a kérdések számát és nehézséget?
Igen. A kezdés előtt válaszd ki a kérdések számát és válassz nehézségi szintet; Keverve keveri az egyszerű, közepes és nehezebb elemeket.
Milyen témák vannak lefedve az alapvető területi szabályokon kívül?
Látni fogod a LEGB keresést, globális/nem helyi, zárvány rögzítést, késői kötést, dekorátor mintákat és a gyakori csomagoló hibákat.
Játszd ezt a kvízt más nyelven(7)
Kapcsolódó kvízek

Rust: tulajdonjog, kölcsönzés és élettartamok
Fejleszd a Rust tulajdonjogi modelljének, kölcsönzési szabályainak és élettartam-annotációinak megértését gyakorlati, kódra összpontosító kérdésekkel. Át fogod dolgozni a gyakori fordítóhibákat, kiválasztod a legbiztonságosabb javításokat, és kialakítod az intuíciódat arról, hogyan gondolkodik a kölcsönző ellenőr. Válaszd ki a preferált nehézségi szintet és a kérdések számát, majd tanulj a saját tempódban, időkorlát nélkül.
JavaScript: ígéretek, async és az eseményhurok
Fejtsd meg a JavaScript async viselkedését kérdésekkel az ígéretekről, async/await-ról, mikrotaskokról és az eseményhurkokról. Gyakorolni fogod a végrehajtási sorrend előrejelzését, a finom időzítési hibák észlelését, valamint a megfelelő async mintázat kiválasztását a valódi kódhoz. Válaszd ki a preferált kérdések számát és nehézségi szintet, majd tanulj a saját tempódban, időkorlát nélkül.
Számítógép Hardverelemek és Szerepek
Illessze össze a kulcsfontosságú PC-alkatrészeket azzal, amit csinálnak és ahogyan befolyásolják a teljesítményt. Tartalmazza a CPU-t, GPU-t, RAM-ot, tárolási típusokat, alaplapokat, tápegységeket és portokat.
A felhőalapú számítástechnikai szolgáltatási modellek magyarázata
Ellenőrizd, hogy mennyire érted, hogyan kerülnek szállításra és használatra a felhőszolgáltatások. Tartalmazza az IaaS, PaaS, SaaS, konténerek és virtuális gépek, régiók/hozzáférhetőségi zónák, valamint a megosztott felelősség alapjait.
Kiberbiztonsági Fenyegetések és Védekezések
Azonosítsa a gyakori kiberfenyegetéseket és a legjobb védekezési gyakorlatokat a kockázat csökkentésére. Tartalmazza a phishinget, a rosszindulatú szoftvereket, a jelszavakat, a többfaktoros hitelesítést, az alapvető titkosítást és a biztonságos böngészési szokásokat.
Programozási Nyelv Szintaxis Alapok
Teszteld tudásodat a népszerű nyelvek közötti általános programozási szintaxisról. A kérdések a változókra, ciklusokra, függvényekre és alapvető adatszerkezetekre összpontosítanak, anélkül, hogy mély számítástechnikai elméletre lenne szükség.