Modifying the Python REPL

Why you should be using pathlib (2018)

Lazy self-installing Python scripts with uv

Python: range is not an iterator

Multiple assignment and tuple unpacking improve Python code readability

Python Built-In Functions to Know

Python built-ins worth learning

Python built-ins worth learning

The problem with inheriting from dict and list in Python

No really, pathlib is great (a follow up post in defense of pathlib)

Why you should be using pathlib

Asterisks in Python: what they are and how to use them

Stop writing lambda expressions in Python

Python: range is not an iterator!

Tuple unpacking improves Python code readability

Python 3’s range is more powerful than Python 2’s xrange

Check Whether All Items Match a Condition in Python

The Iterator Protocol: How for Loops Work in Python

The Iterator Protocol: How for Loops Work in Python

I'm hosting live PyCon chats/webcasts for Python programmers who haven't yet been to PyCon

The Idiomatic Way to Merge Dictionaries in Python

Python List Comprehensions Explained Visually

A history of Pythonic counting techniques