1:函数的多返回值:
如果一个函数要有多个返回值,
def test_return():
return 1,"hello",true
x,y,z =test_return()
print(x) #结果1
print(y) #结果2
print(z) #结果3
逗号隔开就行;类型也不限制
2:函数多种传参方式:
1: 位置参数
调用函数时根据函数定义的参数位置来传递参数
2:关键字参数
通过 键 = 值 形式传参;调用函数时,如果有位置参数时,位置参数必须在关键字参数前面,但关键字参数之间不存在先后顺序;
3:不定长参数
位置传递:
关键字传递:
4:缺省参数
注意:函数调用时,如果为缺省函数传值则修改默认参数值,否则使用这个默认值
3:匿名函数:(lambda匿名函数)
函数定义有两种方式:
- def关键字,可以定义带有名称的函数
- lambda关键字,可以定义匿名函数(无名称)
有名称函数,可以基于名称重复使用
无名称的匿名函数,只可以临时使用一次