文档字符串|学习笔记

简介: 快速学习文档字符串

开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理文档字符串】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/601/detail/8729


文档字符串


目录:

一、help 函数的简介及其用法

二、自定义函数

三、文档字符串怎么编写

 

一、help 函数的简介及其用法

什么叫文档字符串?

在了解它之前,先来了解一个函数 help,#help()是 python 中的一个内置函数,help 翻译为帮忙、救命,在这里就是帮助的意思,我们通过 help() 函数可以查询 python 中的函数的用法。help 函数里面是我们的函数对象

hel p (函数对象),比如说获取 print 的函数用法,就可以使用 help(),里面输入print, 为 help(print),注意是直接输入对象,这样就可以获取函数 print 的使用说明。

来看一下效果,执行代码

看 Help on built in function 内建函数 print in module builtins ,然后 print 结构和 print 参数

省略号为可以传多个参数,sep、 end 、file、flush 包括默认值已经写好了

Prints the values to a stream, or to sys.stdout by default.

把这些值打印到一个流中,或者是系统的标准输出,默认的。

file、sep、end、flush 这些参数都有一个描述,当我们遇到一些不懂的函数的时候,通过help可以查看这个说明,这是系统的内置函数。

 

二、自定义函数

下面写一个自定义的函数 fn   def fn(a,b,c):  return 10

是可以通过 help 函数来进行获取用法,直接 help(fn),执行获取到了信息。

就把函数的结构显示出来了,因为在定义函数时没有写说明,所以运行出来的结果没有上面的 print 后面跟的说明

有说明好还是没有说明好

当然是有说明好,我们在开发是时候往往是多人协作的一个开发,当别人使用你定义的函数或者是你使用别人定义的函数,而你不知道怎么用的情况下最好有一个说明,所以注意我们再写函数的时候一定要写一个说明。这就是我们要说的文档字符串。

 

三、文档字符串怎么编写

文档字符串非常简单,其实直接在函数的第一行写一个字符串就是文档。在第一行写一个单引号或者是双引号就是字符串,但是一般我们会使用三重引号,我们这个长字符串是可以跨行写,这是文档字符串的示例,可以写 函数的作用 函数的参数 ,参数 a  的作用是什么,类型是什么,默认值等等。

或者说别人可以通过 help 来查看这个描述,或者说直接看源码,这是文档字符串的一个作用,但是不是强制的,最好养成编写文档字符串的一个好习惯,利人利己。我们也可以写复杂一点,我们看这个函数不看文档字符串的话是不知道 a b c 要传什么类型的值,是整型啊还是 bool 值还是需要序列还是字典在这里是看不出来的。

 

我可以在 a 后面写一个:int  在  b 后面:bool  在 c 后面加入: str

这样通过它我能看出来需要什么类型,但是注意

这只是一个描述,没有其他任何作用,没有强制性。这时候在看文档字符串,能看出来什么类型了,更加清晰。

Fn(a:int, b:bool, c:str)

这是一个文档字符串的示例

函数的作用:。。。。

函数的参数:

A,作用,类型,默认值。。。

B,作用,类型,默认值。。。

C,作用,类型,默认值。。。

 

假如 c 有默认值,有默认值可以直接写 c:str = ‘hello’  默认值就是 hello

也可以在后面写一个  -> str:

这表示函数的返回值是一个字符串,str 是 int,返回值就是整型

这样我们自己使用或是别人使用定义的函数会比较清晰了。

还有一点 python 文档给我们提了一个要求,要求我们文档字符串尽量使用英文编写,对我们来说意义不大,大部分我们工作环境是中国人,这样使用中文就是可以了,如果项目是对外开发的,考虑到有没有和用其他语言的程序员开发,如果涉及对外开发,注释尽量使用英语来写,根据开发环境来定。

相关文章
|
数据采集 监控 安全
数字孪生与金融:风险管理的新工具
数字孪生技术通过构建物理实体或系统的虚拟模型,实现对金融市场的实时监控、客户行为分析、市场风险预测及业务流程优化,为金融机构提供了全新的风险管理工具,提升了风险管理的精准度和效率。
|
机器学习/深度学习 人工智能 自然语言处理
【智能助手体验】分享一款超好用的AI工具:Kimi
Kimi是一款由月之暗面科技有限公司开发的AI助手,具备强大的自然语言理解和文件内容解析能力,支持多种文件格式,并能结合互联网搜索提供全面答案。无论是在工作中的数据分析还是日常生活中的信息查询,Kimi都能给出满意的结果,展现出巨大的应用潜力。
|
安全 测试技术 开发者
探索服务网格技术:Istio的奥秘与力量
【6月更文挑战第1天】本文介绍了服务网格技术的代表Istio,它是处理服务间通信的基础设施层,由Google、IBM和Lyft联合开发。Istio提供流量管理、安全和可观察性等功能,支持灰度发布、蓝绿部署等,并确保通信安全。适用于微服务治理、多云环境和复杂网络拓扑,尤其适合安全敏感应用。理解Istio有助于解决微服务架构中的挑战。
|
开发者 Python
30天拿下Python之模块和包
30天拿下Python之模块和包
128 2
|
存储 对象存储
OSS Bucket 创建好后, 可以更改存储类型么?
OSS Bucket 创建好后, 可以更改存储类型么?
440 2
|
存储 编解码 缓存
系统设计面试的行家指南(中)(3)
系统设计面试的行家指南(中)(3)
219 0
|
弹性计算 网络安全
怎么修改阿里云服务器ECS公网IP地址
怎么修改阿里云服务器ECS公网IP地址
244 0
|
SQL XML Java
基于mybatis-plugin实现多租户应用
为了服务阿里云交付场景,满足原有系统转型多租户场景的数据操作需求,我们基于开源SQL增强插件实现多租户数据操作行为统一处理,应用开发者可以更多的关注业务实现。
|
自然语言处理 Linux C语言
【C语言有什么用?②】制作一个多线程词频统计工具
【C语言有什么用?②】制作一个多线程词频统计工具
【C语言有什么用?②】制作一个多线程词频统计工具
|
开发框架 Java 应用服务中间件
【过滤器入门】学会使用过滤器,为你的web项目添砖加瓦
到这里我们对Java Web的学习也到尾声了,本专栏关于Java Web的知识也是非常全的。
【过滤器入门】学会使用过滤器,为你的web项目添砖加瓦

热门文章

最新文章