This is my note for Learning Python 5e.
You can also read this note through nbviewer
- Part 1 - Getting Started
- Ch1 - A Python Q&A Session
- Ch2 - How Python Runs Programs
- Ch3 - How You Run Programs
- Part 2 - Types and Operations
- Ch4 - Introducing Python Object Types
- Ch5 - Numeric Types
- Ch6 - The Dynamic Typing Interlude
- Ch7 - String Fundamentals
- Ch8 - Lists and Dictionaries
- Ch9 - Tuples, Files, and Everything Else
- Part 3 - Statements and Syntax
- Ch10 - Introducing Python Statement
- Ch11 - Assignments, Expressions, and Prints
- Ch12 - if Tests and Syntax Rules
- Ch13 - while and for Loops
- Ch14 - Iterations and Comprehensions
- Ch15 - The Documentation Interlude
- Part 4 - Functions and Generators
- Ch16 - Function Basics
- Ch17 - Scopes
- Ch18 - Arguments
- Ch19 - Advanced Function Topics
- Ch20 - Comprehensions and Generations
- Ch21 - The Benchmarking Interlude
- Part 5 - Modules and Packages
- Ch22 - Modules The Big Picture
- Ch23 - Module Coding Basics
- Ch24 - Module Packages
- Ch25 - Advanced Module Topics
- Part 6 - Classes and OOP
- Ch26 - OOP The Big Picture
- Ch27 - Class Coding Basics
- Ch28 - A More Realistic Example
- Ch29 - Class Coding Detail
- Ch30 - Operator Overloading
- Ch31 - Designing with Classes
- Ch32 - Advanced Class Topic
- Part 7 - Exceptions and Tools
- Ch33 - Exception Basics
- Ch34 - Exception Coding Details
- Ch35 - Exception Objects
- Ch36 - Designing With Exceptions
- Part 8 Advanced Topics
- Ch37 - Unicode and Byte Strings
- Ch38 - Managed Attributes
- Ch39 - Decorators
- Ch40 - Metaclasses