1.多返回值的书写及接收格式: def 函数名(): return 返回值1,返回值2 变量1,变量2=函数名() ###传参方式有:位置传参,关键字传参,缺省传参,不定长传参 1.位置传参(传入参数与变量一一对应): def a(name,age,sg): print(f"名字{name}年龄{age}身高{sg}") a("张三",18,170) ###传入的参数不能颠倒位置,参数对应传给变量 2.关键字传参(不用管位置): def a(name,age,sg): print(f"名字{name}年龄{age}身高{sg}") a(age=18,name="李四",sg=187) ###调用时以(变量名=传入参数)的形式调用 3.缺省传参(可设置默认参数,不传入参数时为默认参数): def a(name,age,xb="男"): print(f"名字{name}年龄{age}性别{xb}") a(age=18,name="李四") ###xb不传入参数时输出为默认参数"男" a("李四",18,"女") ###xb传入参数时输出为传入参数"女" 4.不定长传参(分为位置传参和关键字传参) 1.不定长位置传参(多个参数以元组的形式输出): def a(*args): print(args) a(参数1,参数2) ###*的意思为随意数量,函数体中输入时不加*,在某些工具中会报错 2.不定长关键字参数(多个参数以字典的形式输出): def a(**kwargs): print(kwargs) a(name="李四",age=25) ###**的意思为随意数量,函数体中输入时不加**,加的话也可能报错