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) ###**的意思为随意数量,函数体中输入时不加**,加的话也可能报错