python 函数详解
函数
函数是代码的一种组织形式
函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作
有些语言,分函数和过程两个概念,通俗解释是,有返回结果的是函数,无返回结果的叫过程,python 不加以区分
函数的使用
函数使用需要先定义
使用函数,俗称调用
函数的参数和返回值
参数:负责给函数传递一些必要的数据或者信息
形参(形式参数):在函数定义的时候用到的参数,没有具体值,只是一个占位符号
实参(实际参数):在调用函数的时候输入的值
返回值:调用函数的时候的一个执行结果
使用 return 返回结果
如果没有值需要返回,我们推荐使用 return None 表示函数结束
函数一旦执行 return,则函数立即结束
如果函数没有 return 关键字,则函数默认返回 None
参数详解
python 参考资料:headfirst python -> 零基础入门学习 python(小甲鱼)、流畅的 python -> 习题
参数分类
普通参数/位置参数
默认参数
关键字参数
收集参数
普通参数
c 参见上例
定义的时候直接定义变量名
调用的时候直接把变量或者值放入指定位置
默认参数
形参带有默认值
调用的时候,如果没有对相应形参赋值,则使用默认值
关键字参数
语法
比较麻烦,但也有好处:
不容易混淆,一般实参和形参只是按照位置一一对应即可,容易出错
使用关键字参数,可以不考虑参数位置
收集参数
把没有位置,不能和定义是的参数位置相对应的参数,放入一个特定的数据结构中
语法
参数名 args 不是必须这么写,但是,推荐直接用 args,约定俗成
参数名 args 前需要有星号
收集参数可以和其他参数共存
收集参数之关键字收集参数
把关键字参数按字典格式存入收集参数
语法:
kwargs 一般约定俗成
调用的时候,把多余的关键字参数放入 kwargs
访问 kwargs 需要按字典格式访问
收集参数混合调用的顺序问题
收集参数,关键字参数,普通参数可以混合使用
使用规则就是。普通参数和关键字参数优先
定义的时候一般找普通参数,关键字参数,收集参数 tuple,收集参数 dict
收集参数的解包问题
把参数放入 List 或者字典中,直接把 List/dict 中的值放入收集参数中
语法:参考案例
同理,dict 类型收集参数一样可以解包,但是
对 dict 类型进行解包
需要用两个星号进行解包
函数文档
函数的文档的作用是对当前函数提供使用相关的参考信息
文档的写法:
在函数内部开始的第一行使用三引号字符串定义符
一般具有特定格式
参考案例
文档查看
使用 help 函数,形如 help(func)
使用__doc__,查看案例
版权声明: 本文为 InfoQ 作者【若尘】的原创文章。
原文链接:【http://xie.infoq.cn/article/d8f3fad78e465a2af43a41c2f】。文章转载请联系作者。
评论