给Python代码添加注释是提升代码可读性和可维护性的重要实践。以下是详细的注释方法和规范:
一、注释类型与使用场景
- 单行注释
使用 #
符号,适用于简短说明。例如:
计算用户年龄(当前年份减去出生年份)
age = 2023 - birth_year
使用三个单引号('''
)或双引号("""
)包裹,适合较长的说明或文档。例如:
"""
计算矩形面积
参数:
length (float): 长度
width (float): 宽度
返回:
float: 面积
"""
return length * width
- 函数文档字符串(Docstring)
通过三引号包裹函数定义,支持自动生成文档。例如:
向用户发送问候语
Args:
name (str): 用户名称
Returns:
str: 问候语
"""
return f"你好, {name}!"
数据初始化
name = "小明"
age = 18
处理逻辑
if age >= 18:
status = "成年"
- 复杂逻辑说明 :在关键逻辑处添加简短说明,例如:
for j in range(i+1, len(arr)):
if arr[i] > arr[j]:
arr[i], arr[j] = arr[j], arr[i]
- 简洁明了 :注释应解释“为什么”而非仅“做什么”。例如:
-
原代码:
x = x + 1
-
改进后:
# 补偿数组索引偏移
- 避免冗余 :不要重复代码内容,仅在必要时补充说明。例如:
-
原代码:
username = "Alice"
(默认测试账号) -
改进后:在代码旁添加注释说明账号用途
- 编码规范 :使用UTF-8编码时需声明文件头:
# -*- coding: UTF-8 -*-
- 工具辅助 :使用
pydocstring
自动生成文档字符串:
pip install pydocstring
pip install pydocstring