Skip to main content

Python Comments & Shebang

Syntax Satellite

Comments & Shebang

Communicate intent to humans with comments/docstrings and to the OS with shebang lines.

Comments

  • Single-line: # explain why, not what
  • Block: stack single-line comments or use docstrings
  • Avoid redundant comments; focus on intent, edge cases, or references.

Docstrings

def fetch_user(user_id: str) -> dict:
"""Retrieve a user profile from the API by ID."""

Use triple quotes. Tools like Sphinx or MkDocs can generate documentation from docstrings.

Shebang

#!/usr/bin/env python3
  • Place at the top of executable scripts.
  • Run chmod +x script.py and execute ./script.py.
  • Uses env to locate the correct interpreter on the PATH.

Next up in your learning path