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
- Syntax-and-Structure
- Variables-and-Data-Types
- Operators
- Control-Flow
- Strings
- Numbers
- Type-Conversion
02 - Data Structures
03 - Functions
04 - Object Oriented Programming
- Classes-and-Objects
- Inheritance-and-Polymorphism
- Magic-Dunder-Methods
- Encapsulation-and-Properties
- Class-and-Static-Methods
- Abstract-Classes-and-Interfaces
- Dataclasses
05 - Iterators and Generators
06 - Error Handling
07 - Modules and Packages
08 - File I/O
09 - Advanced Python
- Type-Hints-and-Typing
- Async-and-Await
- Multithreading-and-Multiprocessing
- Regular-Expressions
- Descriptors
- Metaclasses
10 - Best Practices
Quick Reference Table
| Area | Key Note | One Line Summary |
|---|---|---|
| Loops and branching | Control-Flow | if/elif/else, for, while, match-case |
| Core containers | Lists, Dictionaries | Ordered mutable sequence vs key value mapping |
| Functional tools | Lambda-Functions, Itertools-and-Functools | Anonymous functions and functional composition |
| OOP core | Classes-and-Objects | Blueprint plus instance state and behavior |
| Safety net | Exceptions, Context-Managers | Handling failure and guaranteeing cleanup |
| Performance | Multithreading-and-Multiprocessing | Concurrency vs parallelism in CPython |
| Type safety | Type-Hints-and-Typing | Static 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.