Goal
00_introduction/30_python_review_2.ipynb mixes three topics:
Once #394 extracts comprehensions, the remaining content is two separate topics that deserve their own notebooks.
Scope
Create:
06_python_advanced/50_functional_programming.ipynb — map, filter, all, any, zip, lambda, closures
06_python_advanced/55_pathlib_files.ipynb — pathlib intro, with-statement, encoding considerations, simple file I/O patterns
Retire 00_introduction/30_python_review_2.ipynb after both new notebooks exist and #394 has landed.
Dependency
Open question
pathlib could arguably live in 03_python_basics/70_file_io (per #391). The Path API is enough of an upgrade over plain strings that grouping it with advanced-tools also makes sense. Open to feedback during execution.
Why
Acceptance
Goal
00_introduction/30_python_review_2.ipynbmixes three topics:06/30via Pedagogy: extract comprehensions into standalone notebook under 06_python_advanced/ #394Once #394 extracts comprehensions, the remaining content is two separate topics that deserve their own notebooks.
Scope
Create:
06_python_advanced/50_functional_programming.ipynb— map, filter, all, any, zip, lambda, closures06_python_advanced/55_pathlib_files.ipynb— pathlib intro, with-statement, encoding considerations, simple file I/O patternsRetire
00_introduction/30_python_review_2.ipynbafter both new notebooks exist and #394 has landed.Dependency
Open question
pathlib could arguably live in
03_python_basics/70_file_io(per #391). ThePathAPI is enough of an upgrade over plain strings that grouping it with advanced-tools also makes sense. Open to feedback during execution.Why
06_shape with each Python idiom in its own file.Acceptance
30_python_review_2.ipynbremoved.