1.函数多个返回值
def test_return():return 1,2
x,y=test_return()
print(x)
此时结果为1
print(y)
此时结果为2
2.关键字参数:
def user(name,age,gender):语句
uesr(name=“”,age=“”,gender=“”)//关键字传参
uesr(age=“”,name=“”,gender=“”)//可不按顺序
uesr(“小明”,age=“”,gender=“”)//可混用,但位置参数得在前面
3.缺省参数(默认参数):
在定义函数时先把参数提供默认值,调用函数时可以不给参数值,该默认值可被覆盖
但只能在后面的参数设置默认值。
4.位置传递:
如:
def user(*args):print(args) ;
user(参数,参数,...)
将传递的参数合并成一个元组,args就是元组类型。
5.关键字传递:
如:
def user(**args):print(args)
user(key=value,key=value,....)
将传递的参数合并成一个字典,args就是字典类型。
6.函数作为参数传递:
def test(sum):result=sum(1,2)print(result)
def sum(x,y):return x+y
test(sum)#结果为3
这是一种计算逻辑的传递,不是数据的传递
7.匿名函数:
lambda可以定义匿名函数(函数无名称)
匿名函数只可临时用一次
语法:
lambda 传入参数:函数体(一行代码)
其中,函数体只能一行代码,不能多行
用法,如:
def test(sum):result=sum(1,2)print(result)test(lambda x,y:x+y)#结果为3