Python - Map of Content

This is the core Python knowledge folder. Library specific notes (Pandas, NumPy, Scikit learn, Seaborn, etc.) live in their own folders elsewhere in LORE. This folder is dedicated to Python the language itself: syntax, data structures, functions, OOP, error handling, modules, file I/O, and advanced/CPython level features.

How to use this folder

Each note is self contained but cross linked. Start from fundamentals if you are refreshing basics, or jump straight to a topic using the links below. Use Ctrl/Cmd+O in Obsidian to fuzzy search any note title.

01 - Fundamentals

02 - Data Structures

03 - Functions

04 - Object Oriented Programming

05 - Iterators and Generators

06 - Error Handling

07 - Modules and Packages

08 - File I/O

09 - Advanced Python

10 - Best Practices


Quick Reference Table

AreaKey NoteOne Line Summary
Loops and branchingControl-Flowif/elif/else, for, while, match-case
Core containersLists, DictionariesOrdered mutable sequence vs key value mapping
Functional toolsLambda-Functions, Itertools-and-FunctoolsAnonymous functions and functional composition
OOP coreClasses-and-ObjectsBlueprint plus instance state and behavior
Safety netExceptions, Context-ManagersHandling failure and guaranteeing cleanup
PerformanceMultithreading-and-MultiprocessingConcurrency vs parallelism in CPython
Type safetyType-Hints-and-TypingStatic hints checked by mypy/pyright

Related Folders

See the standalone note on Python virtual environments for isolating project dependencies, and the Git folder for version controlling these projects.