
函数多返回值当一个函数中有两个return的时候只会返回第一个return的值因为return执行完就退出了当前函数下面的代码不会执行函数多返回值使用多个变量对位接收多个返回值deftest_return():return1,hello,Truex,y,ztest_return()print(x,y,z)函数的多种参数使用形式位置参数调用函数时根据函数定义的参数位置来传递参数传递的参数和定义的参数顺序及个数要一致defuser_info(inner_name,age,gender):print(f你的名字是{inner_name}年龄是{age}性别是{gender})user_info(Tom,26,女)关键字参数函数调用时通过“键值”形式传递参数函数调用时位置参数必须在关键字参数的前面但关键字参数不存在先后顺序user_info(inner_name小王,age26,gender女)user_info(age10,gender女,inner_name莉莉)# 不按照参数的定义传参user_info(江江,gender女,age10)缺省参数默认参数用于定义函数def user_info(name,age,gender‘男’): 为参数提供默认值调用函数时可不传该默认函数的值defuser_info(inner_name,age,gender男):# 设置默认值默认值设置时必须放在最后print(f你的名字是{inner_name}年龄是{age}性别是{gender})user_info(小张,17)user_info(小西,15,gender女)# 可以覆盖默认的参数不定长参数也叫可变参数用于不确定调用的时候会传递多少个参数不传参也可以当调用函数时不确定参数个数可以使用不定长参数位置不定长传递形参命名为 *args传进的所有所有参数都会被args变量收集会根据传进参数形参合并为元组tuple()args是元组类型元组可以存储多份数据defuser_info(*args):# *args表示这个形式参数所接收的参数数量是无限的print(fargs参数的类型是{type(args)},内容是{args})user_info(mimi,22,喜欢学习)关键不定长字传递形参命名为 **kwargs参数要以键值对keyvalue的形式传递以字典形式接收defuser_info(**kwargs):print(fkwargs参数的类型是{type(kwargs)},内容是{kwargs})user_info(name键子,age18,id45668,addr西安)