[{"data":1,"prerenderedAt":246},["ShallowReactive",2],{"quiz-meta-python":3},{"framework":4,"topicStats":7,"subtopicStats":87},{"slug":5,"name":6},"python","Python",[8,15,22,29,36,42,47,51,57,64,69,73,77,82],{"slug":9,"name":10,"total":11,"easy":12,"medium":13,"hard":14},"fundamentals","Fundamentals",95,27,46,22,{"slug":16,"name":17,"total":18,"easy":19,"medium":20,"hard":21},"data-structures","Data Structures",78,26,48,4,{"slug":23,"name":24,"total":25,"easy":26,"medium":27,"hard":28},"iteration","Comprehensions & Iteration",60,15,35,10,{"slug":30,"name":31,"total":32,"easy":33,"medium":34,"hard":35},"functions","Functions",61,9,38,14,{"slug":37,"name":38,"total":39,"easy":40,"medium":20,"hard":41},"oop","Object-Oriented Programming",90,11,31,{"slug":43,"name":44,"total":13,"easy":45,"medium":46,"hard":40},"exceptions","Errors & Exceptions",5,30,{"slug":48,"name":49,"total":20,"easy":50,"medium":27,"hard":45},"functional","Functional Programming",8,{"slug":52,"name":53,"total":54,"easy":55,"medium":56,"hard":50},"modules","Modules, Packages & Environments",45,12,25,{"slug":58,"name":59,"total":60,"easy":61,"medium":62,"hard":63},"concurrency","Concurrency & Parallelism",62,1,41,20,{"slug":65,"name":66,"total":54,"easy":67,"medium":68,"hard":63},"internals","Memory & Internals",2,23,{"slug":70,"name":71,"total":46,"easy":67,"medium":72,"hard":55},"typing","Type Hints & Typing",16,{"slug":74,"name":75,"total":25,"easy":55,"medium":76,"hard":40},"stdlib","Standard Library Essentials",37,{"slug":78,"name":79,"total":46,"easy":45,"medium":80,"hard":81},"testing","Testing",19,6,{"slug":83,"name":84,"total":54,"easy":85,"medium":86,"hard":50},"idioms","Pythonic Idioms",13,24,[88,92,96,99,102,106,109,113,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,176,180,183,186,189,192,195,198,201,204,207,210,213,216,219,222,225,228,231,234,237,240,243],{"path":89,"subtopic":90,"topicSlug":9,"total":91,"easy":45,"medium":26,"hard":85},"\u002Fpython\u002Ffundamentals\u002Fmutability","Mutability & Data Types",33,{"path":93,"subtopic":94,"topicSlug":9,"total":72,"easy":50,"medium":95,"hard":61},"\u002Fpython\u002Ffundamentals\u002Fnumbers-operators","Numbers & Operators",7,{"path":97,"subtopic":98,"topicSlug":9,"total":26,"easy":95,"medium":95,"hard":61},"\u002Fpython\u002Ffundamentals\u002Fstrings-formatting","Strings & String Formatting",{"path":100,"subtopic":101,"topicSlug":9,"total":72,"easy":95,"medium":95,"hard":67},"\u002Fpython\u002Ffundamentals\u002Ftruthiness-conversion","Truthiness & Type Conversion",{"path":103,"subtopic":104,"topicSlug":9,"total":26,"easy":105,"medium":28,"hard":45},"\u002Fpython\u002Ffundamentals\u002Fscope-legb","Variables, Scope & the LEGB Rule",0,{"path":107,"subtopic":108,"topicSlug":16,"total":72,"easy":81,"medium":50,"hard":67},"\u002Fpython\u002Fdata-structures\u002Fdictionaries","Dictionaries",{"path":110,"subtopic":111,"topicSlug":16,"total":26,"easy":112,"medium":40,"hard":61},"\u002Fpython\u002Fdata-structures\u002Flists","Lists & Slicing",3,{"path":114,"subtopic":115,"topicSlug":16,"total":72,"easy":95,"medium":33,"hard":105},"\u002Fpython\u002Fdata-structures\u002Fsets","Sets & Frozensets",{"path":117,"subtopic":118,"topicSlug":16,"total":72,"easy":21,"medium":40,"hard":61},"\u002Fpython\u002Fdata-structures\u002Fcollections-module","The collections Module",{"path":120,"subtopic":121,"topicSlug":16,"total":26,"easy":81,"medium":33,"hard":105},"\u002Fpython\u002Fdata-structures\u002Ftuples","Tuples & Named Tuples",{"path":123,"subtopic":124,"topicSlug":23,"total":26,"easy":81,"medium":33,"hard":105},"\u002Fpython\u002Fiteration\u002Fenumerate-zip","enumerate, zip & Unpacking",{"path":126,"subtopic":127,"topicSlug":23,"total":26,"easy":61,"medium":33,"hard":45},"\u002Fpython\u002Fiteration\u002Fgenerators","Generators & yield",{"path":129,"subtopic":130,"topicSlug":23,"total":26,"easy":67,"medium":33,"hard":21},"\u002Fpython\u002Fiteration\u002Fiterators","Iterators & the Iterator Protocol",{"path":132,"subtopic":133,"topicSlug":23,"total":26,"easy":81,"medium":50,"hard":61},"\u002Fpython\u002Fiteration\u002Fcomprehensions","List, Dict & Set Comprehensions",{"path":135,"subtopic":136,"topicSlug":30,"total":26,"easy":105,"medium":33,"hard":81},"\u002Fpython\u002Ffunctions\u002Fclosures","Closures & Scope",{"path":138,"subtopic":139,"topicSlug":30,"total":26,"easy":61,"medium":33,"hard":45},"\u002Fpython\u002Ffunctions\u002Fdecorators","Decorators",{"path":141,"subtopic":142,"topicSlug":30,"total":72,"easy":21,"medium":33,"hard":112},"\u002Fpython\u002Ffunctions\u002Farguments","Function Arguments",{"path":144,"subtopic":145,"topicSlug":30,"total":26,"easy":21,"medium":40,"hard":105},"\u002Fpython\u002Ffunctions\u002Flambdas","Lambdas & Higher-Order Functions",{"path":147,"subtopic":148,"topicSlug":37,"total":26,"easy":105,"medium":50,"hard":95},"\u002Fpython\u002Foop\u002Fabc-protocols","Abstract Base Classes & Protocols",{"path":150,"subtopic":151,"topicSlug":37,"total":26,"easy":112,"medium":33,"hard":112},"\u002Fpython\u002Foop\u002Fclasses","Classes, Instances & __init__",{"path":153,"subtopic":154,"topicSlug":37,"total":26,"easy":67,"medium":95,"hard":81},"\u002Fpython\u002Foop\u002Fdataclasses-slots","Dataclasses & __slots__",{"path":156,"subtopic":157,"topicSlug":37,"total":26,"easy":67,"medium":50,"hard":45},"\u002Fpython\u002Foop\u002Fdunder-methods","Dunder \u002F Magic Methods",{"path":159,"subtopic":160,"topicSlug":37,"total":26,"easy":67,"medium":81,"hard":95},"\u002Fpython\u002Foop\u002Finheritance","Inheritance & the MRO",{"path":162,"subtopic":163,"topicSlug":37,"total":26,"easy":67,"medium":28,"hard":112},"\u002Fpython\u002Foop\u002Fmethods-properties","Methods & Properties",{"path":165,"subtopic":166,"topicSlug":43,"total":26,"easy":67,"medium":95,"hard":81},"\u002Fpython\u002Fexceptions\u002Fcontext-managers","Context Managers & with",{"path":168,"subtopic":169,"topicSlug":43,"total":72,"easy":67,"medium":85,"hard":61},"\u002Fpython\u002Fexceptions\u002Fcustom-exceptions","Custom Exceptions & the Hierarchy",{"path":171,"subtopic":172,"topicSlug":43,"total":26,"easy":61,"medium":28,"hard":21},"\u002Fpython\u002Fexceptions\u002Ftry-except","try \u002F except \u002F else \u002F finally",{"path":174,"subtopic":175,"topicSlug":48,"total":26,"easy":61,"medium":40,"hard":112},"\u002Fpython\u002Ffunctional\u002Ffunctools","functools",{"path":177,"subtopic":178,"topicSlug":48,"total":179,"easy":112,"medium":55,"hard":67},"\u002Fpython\u002Ffunctional\u002Fitertools","itertools",17,{"path":181,"subtopic":182,"topicSlug":48,"total":72,"easy":21,"medium":55,"hard":105},"\u002Fpython\u002Ffunctional\u002Fmap-filter-reduce","map, filter & reduce",{"path":184,"subtopic":185,"topicSlug":52,"total":26,"easy":67,"medium":33,"hard":21},"\u002Fpython\u002Fmodules\u002Fpackages","Packages & __main__",{"path":187,"subtopic":188,"topicSlug":52,"total":26,"easy":21,"medium":50,"hard":112},"\u002Fpython\u002Fmodules\u002Fimports","The Import System",{"path":190,"subtopic":191,"topicSlug":52,"total":26,"easy":81,"medium":50,"hard":61},"\u002Fpython\u002Fmodules\u002Fvirtual-environments","Virtual Environments & pip",{"path":193,"subtopic":194,"topicSlug":58,"total":72,"easy":105,"medium":40,"hard":45},"\u002Fpython\u002Fconcurrency\u002Fasyncio","asyncio & async\u002Fawait",{"path":196,"subtopic":197,"topicSlug":58,"total":26,"easy":61,"medium":55,"hard":67},"\u002Fpython\u002Fconcurrency\u002Fconcurrent-futures","concurrent.futures",{"path":199,"subtopic":200,"topicSlug":58,"total":72,"easy":105,"medium":33,"hard":95},"\u002Fpython\u002Fconcurrency\u002Fmultiprocessing","Multiprocessing",{"path":202,"subtopic":203,"topicSlug":58,"total":26,"easy":105,"medium":33,"hard":81},"\u002Fpython\u002Fconcurrency\u002Fgil","Threading & the GIL",{"path":205,"subtopic":206,"topicSlug":65,"total":26,"easy":105,"medium":95,"hard":50},"\u002Fpython\u002Finternals\u002Fgarbage-collection","Garbage Collection & Reference Counting",{"path":208,"subtopic":209,"topicSlug":65,"total":26,"easy":67,"medium":33,"hard":21},"\u002Fpython\u002Finternals\u002Fidentity-interning","Identity, is vs ==, & Interning",{"path":211,"subtopic":212,"topicSlug":65,"total":26,"easy":105,"medium":95,"hard":50},"\u002Fpython\u002Finternals\u002Fcpython-model","The CPython Execution Model",{"path":214,"subtopic":215,"topicSlug":70,"total":26,"easy":105,"medium":95,"hard":50},"\u002Fpython\u002Ftyping\u002Fgenerics-protocols","Generics & Protocols",{"path":217,"subtopic":218,"topicSlug":70,"total":26,"easy":67,"medium":33,"hard":21},"\u002Fpython\u002Ftyping\u002Ftype-hints","Type Hints & Annotations",{"path":220,"subtopic":221,"topicSlug":74,"total":26,"easy":21,"medium":95,"hard":21},"\u002Fpython\u002Fstdlib\u002Fdatetime","datetime",{"path":223,"subtopic":224,"topicSlug":74,"total":26,"easy":21,"medium":28,"hard":61},"\u002Fpython\u002Fstdlib\u002Ffiles-pathlib","Files, pathlib & os",{"path":226,"subtopic":227,"topicSlug":74,"total":26,"easy":67,"medium":40,"hard":67},"\u002Fpython\u002Fstdlib\u002Fserialization","JSON, CSV & pickle",{"path":229,"subtopic":230,"topicSlug":74,"total":26,"easy":67,"medium":33,"hard":21},"\u002Fpython\u002Fstdlib\u002Fregex","Regular Expressions",{"path":232,"subtopic":233,"topicSlug":78,"total":26,"easy":67,"medium":33,"hard":21},"\u002Fpython\u002Ftesting\u002Fmocking","Mocking & Patching",{"path":235,"subtopic":236,"topicSlug":78,"total":26,"easy":112,"medium":28,"hard":67},"\u002Fpython\u002Ftesting\u002Fpytest","pytest Essentials",{"path":238,"subtopic":239,"topicSlug":83,"total":26,"easy":67,"medium":33,"hard":21},"\u002Fpython\u002Fidioms\u002Fgotchas","Common Gotchas & Anti-patterns",{"path":241,"subtopic":242,"topicSlug":83,"total":26,"easy":61,"medium":28,"hard":21},"\u002Fpython\u002Fidioms\u002Feafp-lbyl","EAFP vs LBYL",{"path":244,"subtopic":245,"topicSlug":83,"total":26,"easy":28,"medium":45,"hard":105},"\u002Fpython\u002Fidioms\u002Fpep8-style","PEP 8 & Style",1782244082983]