Python - Comments
Overview
Estimated time: 10–15 minutes
Learn how to write comments in Python: single-line comments with #
, multi-line comment patterns, and how docstrings differ from comments.
Learning Objectives
- Use
#
for single-line comments. - Understand multi-line comment patterns using line prefixes and string literals.
- Know what docstrings are for and how tools read them.
Prerequisites
Single-line comments
# This is a comment explaining the next line
x = 42 # Inline comment can follow code
print(x)
Expected Output: 42
Multi-line comments (two patterns)
# Pattern 1: multiple single-line comments
# Explain step 1
# Explain step 2
# Pattern 2: block string literal not assigned (used as a block note)
"""
This block string is sometimes used as a multi-line comment.
Be cautious: it creates a string object at runtime.
Prefer multiple # lines for true comments.
"""
Docstrings vs comments
def area(r: float) -> float:
"""Return area of a circle.
Parameters
----------
r: radius in meters
"""
from math import pi
return pi * r * r
Docstrings document modules, classes, and functions. Tools like help()
and IDEs surface them. Use comments for implementation notes.
Common Pitfalls
- Using triple-quoted strings as comments everywhere: they are string objects at runtime; stick to
#
for comments. - Out-of-date comments: keep comments close to code and update them during refactors.
Checks for Understanding
- What symbol starts a Python comment?
- When would you choose a docstring over a comment?
Show answers
#
- When documenting a public API: modules, classes, or functions for users.
Exercises
- Add comments to a short script explaining each step.
- Write a function with a docstring and view it with
help()
in the REPL.