Skip to main content

🧪 Examples

24 Python examples, runnable in your browser

Each snippet runs in a real CPython environment (Pyodide). No install, no signup. Click any card to open the full playground with that snippet pre-loaded.

api · 1asyncio · 1basics · 2cleaning · 1concurrency · 1context-manager · 1csv · 1data · 2database · 1dataclasses · 1decorators · 1dict · 1exceptions · 1files · 1fstring · 1generators · 1idioms · 7itertools · 1json · 1math · 2matplotlib · 1memory · 1mypy · 1numpy · 3oop · 2pandas · 2properties · 1regex · 2requests · 1sqlite · 1stdlib · 5strings · 3typing · 1viz · 1
👋

Hello, World!

Confirm Python is running. Smallest possible example.

basics
🐍

List comprehensions

The one-liner that makes Python feel like Python.

basicsidioms
📊

pandas in 12 lines

Load, filter, group, aggregate. No CSV download needed.

pandasdata
📈

Plot with matplotlib

Headless matplotlib via Pyodide — figure renders inline in the output panel.

matplotlibnumpyviz
📐

Linear regression with numpy

Fit a line to noisy data in 5 lines.

numpymath
🌐

Call a real HTTP API

Fetch GitHub's API with requests. Auto-installed via micropip.

requestsapi

asyncio in action

Run three coroutines concurrently with asyncio.gather.

asyncioconcurrency
📦

Dataclasses + descriptors

Real validation without writing __init__ by hand.

dataclassesoop
🔎

Regex extraction

Pull structured data out of messy text.

regexstrings
📄

CSV read + write

Pure-stdlib CSV with DictReader / DictWriter. No pandas needed.

csvstdlibfiles
📋

JSON parse + serialise

json.loads, json.dumps, custom default for dataclasses.

jsonstdlib
🔄

Generators + lazy eval

Memory-friendly streaming with yield and generator expressions.

generatorsidiomsmemory
🛠

Custom context managers

with-statement support via class + via @contextmanager decorator.

context-manageridioms

Exception patterns

Custom exception hierarchy, EAFP, exception chaining.

exceptionsidioms
🏷

Modern type hints

PEP 604 union types, TypedDict, Protocol — what mypy expects in 2026.

typingmypy
🔁

itertools tricks

groupby, accumulate, pairwise, combinations — the lazy toolkit.

itertoolsstdlibidioms
🎀

Decorators — log + cache + retry

Real-world decorator patterns: logging wrapper, functools.cache, retry on failure.

decoratorsidioms
🗄

SQLite from stdlib

Real database (in-memory) — no install. Create, insert, query, parameterise.

sqlitestdlibdatabase
🧵

f-string mini-cookbook

Padding, alignment, thousand separators, dates, debug syntax.

fstringstringsidioms
🗂

dict patterns

Default values, dict comprehensions, dict union (|), nested gets.

dictstdlib
🧹

pandas — clean a messy CSV

Real cleaning: parse dates, strip whitespace, fill missing, dedupe.

pandasdatacleaning
🖼

numpy — toy blur kernel

Convolve a 1-D signal with a moving-average kernel.

numpymath
🪄

regex — find + replace

Capture groups in re.sub callbacks. Slugify a string.

regexstrings
🧱

OOP — properties + validation

@property + @setter pattern for invariant-protected attributes.

oopproperties

Want a blank canvas? Open the empty playground — full CPython runtime, Cmd/Ctrl + Enter to run, ↗ Share to copy a URL with embedded code.