Python 有一个甚是优美的功能称作python文档字符串(Documentation Strings),在称呼它时通常会使用另一个短一些的名字docstrings。DocStrings 是一款你应当使用的重要工具,它能够帮助你更好地记录程序并让其更加易于理解。令人惊叹的是,当程序实际运行时,我们甚至可以通过一个函数来获取文档!
案例(保存为 function_docstring.py):

def print_max(x, y):'''打印两个数值中的最大数。这两个数都应该是整数'''# 如果可能,将其转换至整数类型x = int(x)y = int(y)if x > y:print(x, 'is maximum')else:print(y, 'is maximum')print_max(3, 5)
print(print_max.__doc__)

输出:

$ python function_docstring.py
5 is maximum
打印两个数值中的最大数。这两个数都应该是整数

它是如何工作的

函数的第一行逻辑行中的字符串是该函数的 文档字符串(DocString)。这里要注意文档字符串也适用于后面相关章节将提到的python模块(Modules)与python类(Class) 。
该文档字符串所约定的是一串多行字符串,其中第一行以某一大写字母开始,以句号结束。第二行为空行,后跟的第三行开始是任何详细的解释说明。5在此强烈建议你在你所有重要功能的所有文档字符串中都遵循这一约定。
我们可以通过使用函数的 __doc__(注意其中的双下划綫)属性(属于函数的名称)来获取函数 print_max 的文档字符串属性。只消记住 Python 将所有东西都视为一个对象,这其中自然包括函数。我们将在后面的类(Class)章节讨论有关对象的更多细节。
如果你曾使用过 Python 的 help() 函数,那么你应该已经在python教程中了解了文档字符串的用途了。它所做的便是获取函数的 doc 属性并以一种整洁的方式将其呈现给你。你可以在上方的函数中尝试一下——只需在程序中包含 help(print_max) 就行了。要记住你可以通过按下 q 键来退出 help。

自动化工具可以以这种方式检索你的程序中的文档。因此,我强烈推荐你为你编写的所有重要的函数配以文档字符串。你的 Python 发行版中附带的 pydoc 命令与 help() 使用文档字符串的方式类似。

总结

我们已经了解了许多方面的函数,但我们依旧还未覆盖到所有类型的函数。不过,我们已经覆盖到了大部分你每天日常使用都会使用到的 Python 函数。
接下来,我们将了解如何创建并使用 Python 模块。

转载于:https://www.cnblogs.com/yuanrenxue/p/10683249.html

Python常用函数--文档字符串DocStrings相关推荐

  1. python中的文档字符串(docString)

    python中的文档字符串(docString) - 泥土 - 博客园 python中的文档字符串(docString) Posted on 2009-02-19 15:27 泥土 阅读(2122) ...

  2. Python笔记:文档注释docstrings, 让函数更易读懂

    文档 docstrings 文档字符串是一种注释,用于解释函数的作用以及使用方式,文档字符串用三个引号引起来: def population_density(population, land_area ...

  3. python - 官方简易文档篇(1)常用、函数

    Python Tutorial, 发布 3.8.4rc1 tutorial.pdf 刚总结完str的一些细节,其中还有很多关于类的自定义的因为没有接触过,所以还不知道如何去用,但是再菜鸟教程上看到一个 ...

  4. 这个VS Code扩展可以自动生成Python文档字符串

    机器之心报道 编辑:魔王 该扩展利用可处理编程语言和自然语言的预训练模型 CodeBERT,实现快速生成 Python 文档字符串的功能. Visual Studio Code(简称 VS Code) ...

  5. 利用CodeBERT,这个VS Code扩展可以自动生成Python文档字符串

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 来自:机器之心 该扩展利用可处理编程语言和自然语言的预训练模型 CodeBERT,实现 ...

  6. python oop 继承_oop-在Python中继承方法的文档字符串

    oop-在Python中继承方法的文档字符串 我有一个带有文档字符串的OO层次结构,它需要与代码本身一样多的维护. 例如., class Swallow(object): def airspeed(s ...

  7. vscode python 自动补全_利用CodeBERT,这个VS Code扩展可以自动生成Python文档字符串...

    机器之心报道 编辑:魔王 该扩展利用可处理编程语言和自然语言的预训练模型 CodeBERT,实现快速生成 Python 文档字符串的功能. Visual Studio Code(简称 VS Code) ...

  8. 函数小知识点(文档字符串,闭包等)

    1 文档字符串(Documentation Strings) 一般被称为docstring,一款你应当使用的重要工具,它能够帮助你更好地记录程序并让其更加易于理解.令人惊叹的是,当程序实际运行时,我们 ...

  9. Python文档字符串生成器:基于CodeBERT,支持Google、Numpy等多种输出格式

    木易 发自 凹非寺  量子位 报道 | 公众号 QbitAI 又一款懒人神器问世了: Visual Studio Code的扩展,基于CodeBERT的Python文档字符串生成器. 看来现在,这群偷 ...

最新文章

  1. 架构师之路 — 部署架构 — 高可用集群 — 主备 HA 系统中的脑裂问题
  2. boost::fusion::traits::is_view用法的测试程序
  3. Proe Top-Down设计演示
  4. apache+php+mysql+phpadmin 服务环境搭建
  5. 如何修复:There is no command installed for 7-zip archive files
  6. ASA8.4端口映射篇
  7. python中文意思-请问在python中**是啥什么意思?
  8. IT系统对接方案汇总
  9. 网络抖动多少ms算正常_网络延迟多少ms算正常 - 卡饭网
  10. 陀螺仪传感器维特智能WT901JY901九轴传感器受金属干扰的解决方法。九轴陀螺仪、九轴传感器、磁场计、姿态感应器
  11. 计算机网络基础(TCP/IP)
  12. python中re模块及正则匹配
  13. 博世中国创新软件开发中心 BCSC
  14. Java的运算符-取整,取绝对值,取余数
  15. 消防基础知识——燃烧与火灾
  16. 视觉特效,图片转成漫画功能
  17. mysql金额数字转成中文_数字金额大写转换(可以处理整数,小数,负数)
  18. python手机话费_Python软件测试中“电话费”问题的解决方案,python,版本,账单,题解...
  19. 接口自动化测试框架-完整测试用例模板
  20. 用JavaScript实现支持图片的字段类型

热门文章

  1. 《团队项目开发之三对一维环形数组的求解》
  2. ASP.NET MVC 3中ViewBag, ViewData和 TempData
  3. Debian 6.0 安装过程 及中文乱码
  4. 编译Linux Kernel(linux-4.19.178)并制作成rpm文件
  5. docker手册_Docker手册
  6. git操作手册_基本的Git手册
  7. (C++)堆排序的3个关键函数
  8. hung-yi lee_p5-7_Gradient Descent(梯度下降)
  9. 软件测试工程师如何提升自己?
  10. 楼主考南师计算机学硕,南京师范大学考研详解:据说这所学校不太好考?嗯,是真的!...