A Beginner's Guide to Tackling Recursion
summary
Covers concrete rules and demos: explains the call stack and why recursion causes stack overflow at about 1,000 calls, shows that raising it with sys.setrecursionlimit can crash the interpreter, visualizes frames with Python Tutor, and contrasts recursive vs iterative implementations for factorial and Fibonacci. Builds a working file-search (depth‑first) using os.listdir/os.path and a Sierpinski fractal with turtle. Shows memoization (functools.lru_cache) fixes Fibonacci’s exponential work; tail‑call elimination is unavailable in CPython.
AI-written summary · about
chapters (16)
- 0:00Intro
- 2:25Overview
- 3:51Recursion Jokes
- 5:23What is recursion
- 8:32Stacks
- 10:15Python Lists
- 12:53Function Calls
- 14:52Visualize Execution
- 22:45Set Recursion Limit
- 26:05Base Case
- 29:30Recursion
- 42:45Before and After
- 45:45Local Variables
- 50:45Fibonacci Sequence
- 52:45Fibonacci
- 57:45Fibonacci Growth Example
related talks
34mAn Introduction to Recursion
43mFunctional Programming in an Imperative World. Maybe
29mWriting Functional Code in Python
21mBecome a Better Pythonista by Abusing List Comprehensions and :=
01h 00mIntroduction to Python
02h 28mFunctional Python
31mDon't Do This
22mLow Level Python a Deep dive into the python sources
