目录
函数的多返回值
函数的多种传参形式
位置参数
关键字参数
缺省参数
不定长参数
位置传递
关键字传递
函数作为参数传递
lambda匿名函数
函数定义中
匿名函数的语法
函数的多返回值
按照返回值的顺序,与对应顺序的多个变量接受即可
变量之间用逗号隔开
支持不同类型数据的return
def test_return():return 1,2;x,y = test_return();
print(x);
print(y);
函数的多种传参形式
位置参数
调用函数时根据函数定义的参数位置来传递参数
def user_info(name,age,gender):print(f"姓名是{name},年龄是{age},性别是{gender}");
user_info('小明',20,'男')
关键字参数
可以不按位置
函数调用时通过”键 = 值“形式传递参数
函数调用时如果有位置参数,位置参数必须在关键字参数的前面
def user_info(name,age,gender):print(f"姓名是{name},年龄是{age},性别是{gender}");
user_info(name='小明',age=20,gender='男')
缺省参数
也叫默认参数,调用时可以不传默认参数的值
def user_info(name,age,gender='男'):print(f"姓名是{name},年龄是{age},性别是{gender}");
user_info(name='小明',age=20,)
不定长参数
位置传递
进去之后变成元组
def user_info(*args):print(args);
user_info('TOM',18);
关键字传递
进去之后变成字典
def user_info(**kwargs):print(kwargs);
user_info(name = 'TOM',age = 18,id = 110);
函数作为参数传递
记住最后函数要调用一下
def fun(a):b = a(1,2);print(b);
def a(x,y):return x+y;
fun(a);
#user_info(name = 'TOM',age = 18,id = 110);
lambda匿名函数
函数定义中
def关键字,可以定义带有名称的函数,可以重复使用
lambda关键字,定义匿名函数(无名称),只能使用一次
匿名函数的语法
lambda 传入参数:函数体(一行代码)
def test_fun(compute):result = compute(1,2);print(result);test_fun(lambda x,y:x + y)