一、函数多返回值
二、函数多种传参方式
三、匿名函数
一、函数多返回值
函数如何返回多个返回值
多个返回值
二、函数多种传参方式
函数参数种类
使用方式上的不同, 函数有4中常见参数使用方式:
- 位置参数
- 关键字参数
- 不定长参数
- 缺省参数
位置参数
关键字参数
缺省参数
不定长参数
不定长参数:不定长参数也叫可变参数. 用于不确定调用的时候会传递多少个参数(不传参也可以)的场景.
作用: 当调用函数时不确定参数个数时, 可以使用不定长参数
不定长参数的类型:
①位置传递
②关键字传递
位置传递
关键字传递
总结
- 掌握位置参数
根据参数位置来传递参数- 掌握关键字参数
通过“键=值”形式传递参数,可以不限参数顺序
可以和位置参数混用,位置参数需在前- 掌握缺省参数
不传递参数值时会使用默认的参数值
默认值的参数必须定义在最后- 掌握不定长参数
位置不定长传递以*
号标记一个形式参数,以元组的形式接受参数,形式参数一般命名为args
关键字不定长传递以**
号标记一个形式参数,以字典的形式接受参数,形式参数一般命名为kwargs
三、匿名函数
- 函数作为参数传递
- lambda匿名函数
函数作为参数传递
在前面的函数学习中,我们一直使用的函数,都是接受数据作为参数传入:
- 数字
- 字符串
- 字典、列表、元组等
其实,我们学习的函数本身,也可以作为参数传入另一个函数内。
总结
- 函数本身是可以作为参数,传入另一个函数中进行使用的。
- 将函数传入的作用在于:传入计算逻辑,而非传入数据。
lambda匿名函数
总结
- 匿名函数使用lambda关键字进行定义
- 定义语法:
- 注意事项:
- 匿名函数用于临时构建一个函数,只用一次的场景
- 匿名函数的定义中,函数体只能写一行代码,如果函数体要写多行代码,不可用lambda匿名函数,应使用def定义带名函数