Query the archive

Find the right depth.

Filter the notebook by what you know, how much time you have, and where you want to go next.

18 matching notes
The fastest operation is the one your algorithm avoidsintermediate32 min3.10+Performance, Algorithms
How to benchmark Python without lying to yourselfintermediate28 min3.10+Performance, Tooling
Callable objects and function-like behavioradvanced26 min3.10+Object Model, Functions
Context managers encode cleanupintermediate25 min3.10+Object Model, Standard Library
super() is a cooperative MRO machineadvanced30 min3.10+Internals, Object Model
Crossing the Python boundaryadvanced33 min3.10+Performance, Internals
Exceptions are control flow with machineryadvanced33 min3.14Internals, Language
Fixtures are a dependency graphintermediate32 min3.10+Testing
Import state, module caches, and test isolationadvanced32 min3.10+Testing, Internals
Building plugin discovery without directory-scanning hacksadvanced33 min3.14Architecture, Packaging
Protocols beat inheritanceadvanced29 min3.10+Architecture, Object Model
Reading bytecode without cargo culting itadvanced31 min3.14Internals, Tooling
Sets: dictionaries with different tradeoffsadvanced33 min3.10+Internals, Data Structures
Structural typing meets runtime protocolsadvanced27 min3.10+Typing, Object Model
Testing concurrency and cancellation without timing rouletteadvanced32 min3.11+Testing, Concurrency
Stop writing loops when a transformation says moreintermediate25 min3.10+Craft, Data Processing
Weak references and caches that can let goadvanced30 min3.10+Internals, Memory
The GIL, without the folkloreadvanced32 min3.13+Internals, Concurrency