ReviseAlgo Logo

Best Practices

Documentation

Writing effective docstrings and documentation

Interview: Professional engineering — all levels

Documentation

Good documentation is the difference between a library people use and one they abandon. Python has three documentation levels: docstrings (per-function), README (per-project), and Sphinx docs (comprehensive guides).

Docstring Formats

  • Google style: Most readable, recommended for most projects
  • NumPy style: Detailed, preferred in scientific libraries
  • Sphinx/reST: Used by libraries that generate Sphinx docs