函数
函数的本质:对功能性代码的封装
函数的优点:
- 1、简化了代码结构
- 2、增加了代码的复用度(重复使用程度)
- 3、如果想要修改某些功能或调试某些功能,只需要修改相应的函数即可,不用修改整个项目
格式:
1 | |
函数的参数
实参与形参
- 实参:函数在调用时,传递给函数的形参的数据
- 形参:函数定义时小括号中的变量
关键字参数
参数的关键字:在函数调用的传参过程中将形参的名称写在赋值符号之前,将值写在赋值符号之后
优点:
- 1、明确实参对应的形参
- 2、允许函数调用时实参的顺序与函数定义时形参的顺序不一致,但赋值对象不会错乱
注:若给函数传参时未使用关键字参数,需按照函数定义时形参的顺序传参
举例:
1 | |
参数的默认值
默认参数: 在函数定义时,直接给形参赋予初始值。
如果函数在定义时,形参有初始值,函数如果在调用传入了实参,使用传入的数据,如果未传入实参,使用默认的初始值
注:如果函数的参数存在默认值,那么将带有默认值的参数放到参数列表的最后面
例子:
1 | |
不定长参数
不定长参数: 能够在函数内部处理比形参个数多的实参
*args
1 | |
举例:
1 | |
参数包括不定长参数及普通参数:
1 | |
注:定义函数时,当不定长参数在前面,函数调用需要使用关键字格式
1 | |
**kwargs
1 | |
举例:
1 | |
注:
- 函数调用传入参数 key = value
- 当调用时如果全部使用关键字参数形式,会将普通形参按关键字赋值,其他找不到普通形参的关键字,默认放到**kwargs中
函数的返回值
1 | |
匿名函数
1 | |
举例:
1 | |
偏函数
偏函数: 偏函数用法是指创建一个调用另一个部分——参数或变量已经预置的的函数——的函数的用法。
举例:
1 | |
