在Python中,可以定义包含若干参数的函数,这里有几种可用的形式,也可以混合使用:
1. 默认参数
最常用的一种形式是为一个或多个参数指定默认值。
这个函数可以通过几种方式调用:
- 只提供强制参数
- 提供一个可选参数
- 提供所有的参数
函数同样可以使用keyword=value形式通过关键字参数调用
但是以下的调用方式是错误的:
*用来传递任意个无名字参数,这些参数会以一个元组的形式访问
用来传递任意个有名字的参数,这些参数用字典来访问
(*name必须出现在name之前)
3. 可变参数列表
最常用的选择是指明一个函数可以使用任意数目的参数调用。这些参数被包装进一个元组,在可变数目的参数前,可以有零个或多个普通的参数
通常,这些可变的参数在形参列表的最后定义,因为他们会收集传递给函数的所有剩下的输入参数。任何出现在*args参数之后的形参只能是“关键字参数”
4. 拆分参数列表
当参数是一个列表或元组,但函数需要分开的位置参数时,就需要拆分参数

- 调用函数时使用*操作符将参数从列表或元组中拆分出来
- 以此类推,字典可以使用操作符拆分成关键字参数
5. Lambda
在Python中使用lambda来创建匿名函数,而用def创建的是有名称的。
- python lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量
- python lambda它只是一个表达式,而def则是一个语句
6. 文档字符串
关于文档字符串内容和格式的约定:
- 第一行应该总是关于对象用途的摘要,以大写字母开头,并且以句号结束
- 如果文档字符串包含多行,第二行应该是空行

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/139840.html