Python函数注释备注的写法和使用方法

 更新时间:2026年01月18日 15:10:47   作者:小满大王i  
在Python中,为函数添加备注主要通过文档字符串(docstring) 实现,这是Python官方推荐的最佳实践,而非单纯使用#单行注释,下面我会详细介绍不同风格的函数备注写法和使用方法,需要的朋友可以参考下

一、基础写法(单行文档字符串)

适用于功能简单、参数和返回值都很明确的函数。

def add(a, b):
    """计算两个数的和"""
    return a + b

# 查看函数备注的方法
print(add.__doc__)  # 输出:计算两个数的和
help(add)  # 更友好的交互式查看,会显示函数签名+备注

二、标准写法(多行文档字符串)

适用于功能复杂、有多个参数/返回值、需要说明异常的函数,主流有两种风格:

1. Google风格(最易读,推荐新手使用)

def calculate_area(shape: str, width: float, height: float = None) -> float:
    """
    计算常见几何图形的面积。

    支持的图形:矩形(rectangle)、三角形(triangle)
    
    Args:
        shape: 图形类型,可选值为 "rectangle" 或 "triangle"
        width: 宽度/底边长(浮点型)
        height: 高度(浮点型),矩形可不传(默认等于width,即正方形)
    
    Returns:
        计算出的面积(浮点型)
    
    Raises:
        ValueError: 当shape不是指定值,或宽/高为负数时抛出
    """
    if width < 0 or (height and height < 0):
        raise ValueError("宽/高不能为负数")
    
    if shape == "rectangle":
        height = height or width  # 未传height时默认正方形
        return width * height
    elif shape == "triangle":
        if not height:
            raise ValueError("三角形必须传入height")
        return 0.5 * width * height
    else:
        raise ValueError(f"不支持的图形类型:{shape}")

# 查看备注
help(calculate_area)

2. Sphinx风格(常用于生成官方文档)

def calculate_area(shape: str, width: float, height: float = None) -> float:
    """
    计算常见几何图形的面积。

    :param shape: 图形类型,可选值为 "rectangle" 或 "triangle"
    :type shape: str
    :param width: 宽度/底边长(浮点型)
    :type width: float
    :param height: 高度(浮点型),矩形可不传(默认等于width)
    :type height: float
    :return: 计算出的面积
    :rtype: float
    :raises ValueError: 当shape非法或宽/高为负时抛出
    """
    # 逻辑和上面一致(省略)
    pass

三、关键补充

  1. 文档字符串的位置:必须紧跟函数定义行,且是函数内的第一个语句。
  2. 类型注解(可选但推荐):像上面的shape: str-> float是Python 3.5+支持的类型注解,和文档字符串配合,能让函数的参数/返回值类型更清晰。
  3. 查看备注的常用方式
    • 函数名.__doc__:直接获取文档字符串文本。
    • help(函数名):格式化输出函数的完整信息(含参数、备注、异常)。
    • IDE支持:PyCharm、VS Code等会自动读取文档字符串,在调用函数时显示提示。

总结

  1. Python函数备注首选文档字符串(docstring),而非单行注释,help()和IDE能识别它。
  2. 简单函数用单行docstring,复杂函数推荐Google风格的多行docstring(易读、易维护)。
  3. 配合类型注解(如param: type),能让函数的参数/返回值含义更清晰。

到此这篇关于Python函数注释备注的写法和使用方法的文章就介绍到这了,更多相关Python函数注释备注内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python控制结构的条件判断与循环示例详解

    python控制结构的条件判断与循环示例详解

    这篇文章主要为大家介绍了python控制结构的条件判断与循环示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • pytest接口自动化测试框架搭建的全过程

    pytest接口自动化测试框架搭建的全过程

    pytest是Python的一种单元测试框架,可用来组织用例执行,用例断言,下面这篇文章主要给大家介绍了关于pytest接口自动化测试框架搭建的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • python实现发送邮件

    python实现发送邮件

    这篇文章主要为大家详细介绍了python实现发送邮件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • pycharm使用docker容器开发的详细教程

    pycharm使用docker容器开发的详细教程

    这篇文章主要介绍了pycharm使用docker容器开发的详细教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • Python Pandas学习之series的二元运算详解

    Python Pandas学习之series的二元运算详解

    二元运算是指由两个元素形成第三个元素的一种规则,例如数的加法及乘法;更一般地,由两个集合形成第三个集合的产生方法或构成规则称为二次运算。本文将详细讲讲Pandas中series的二元运算,感兴趣的可以了解一下
    2022-09-09
  • Python OpenCV实现图像傅里叶变换

    Python OpenCV实现图像傅里叶变换

    傅里叶变换,也称作傅立叶变换,表示能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合。本文将介绍如何通过OpenCV实现图像的傅里叶变换,需要的可以参考一下
    2022-01-01
  • 基于Python实现文件分类器的示例代码

    基于Python实现文件分类器的示例代码

    这篇文章主要为大家详细介绍了如何基于Python实现文件分类器,目的主要是为了将办公过程中产生的各种格式的文件完成整理,感兴趣的可以了解一下
    2023-04-04
  • Django Form设置文本框为readonly操作

    Django Form设置文本框为readonly操作

    这篇文章主要介绍了Django Form设置文本框为readonly操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 用Python计算三角函数之atan()方法的使用

    用Python计算三角函数之atan()方法的使用

    这篇文章主要介绍了用Python计算三角函数之atan()方法的使用,是Python入门的基础知识,需要的朋友可以参考下
    2015-05-05
  • python实现excel转置问题详解

    python实现excel转置问题详解

    这篇文章主要介绍了python实现excel转置问题详解,excel转置分为两种情况,一个是较为简单的只需要行转列,列转行,具体详解,感兴趣的小伙伴可以参考一下
    2022-09-09

最新评论