一、函数的多返回值
在 def return_num():
return 1
return 2
这种情况下只能返回1,运行到 return 1后就不在继续运行了;
1.1 语法:
def return_num():
return 1 ,2
x, y = return_num()
print(x)
print(y)
按照返回值的顺序,写对应的多个变量接收即可,变量之间用逗号隔开,支持不同类型的数据return。
1.2 案例
二、函数的多种参数使用
2.1 位置参数
调用函数的时候,根据函数定义参数的位置来传递参数
2.2 关键字参数
函数调用时通过"键=值"形式传递参数
更加清晰、易使用、消除了参数的顺序请求
2.3 不定长参数
也称可变参数,用于不确定调用时会传递多少个参数(不传参也可以的场景)
作用:当调用函数时不确定参数的个数时,可以使用不定长参数
分两类:位置传递与关键字传递
位置传递:传进的参数都会被args变量收集,他会根据传进参数的位置合并位一个元组(tuple),args是元组类型,这就是位置传递。
关键字传递:参数是“键=值”形式的情况下,所有的“键=值”都会被kwargs接收,同时会根据“键=值”组成字典。
2.4 缺省参数
#默认参数,默认的必须写道最后
三、函数作为参数传递
学习函数的本身,也可以作为参数传入另一个函数内。通常,函数都是接收数据作为参数传入。例如:数字、字符串、字典、列表、元组等。
注意函数作为参数和函数接收数据传输的区别:
函数作为参数传输,是一种计算逻辑的传递(代码的执行逻辑),而非数据的传递(函数数据的传入)。函数接收数据,计算逻辑是确定的,数据不确定, 函数作为参数传输,传输的数据是确定的,计算的逻辑不确定。
四、lambda匿名函数