一、多返回值
# 多个返回值
def test_return():
return 648, "第五人格", True
x, y, z = test_return()
print(x)
print(y)
print(z)
二、多种传参方式
位置参数
调用函数时根据函数定义的参数位置来传递参数
注意:
传递的参数和定义的参数的顺序及个数必须一致
关键字参数
缺省参数
作用:
当调用函数时没有传递参数,就会使用默认是用缺省参数对应的值‘
注意:
函数调用时,如果为缺省参数值则修改默认参数值,否则使用这个默认值
设置默认值的需要在最后
def user_info(name, age, gender='男'):
print(name)
print(age)
print(gender)
user_info('诺顿坎贝尔', 28)
user_info('诺顿坎贝尔', 28, '未知')
不定长参数
用于不确定调用的时候会传递多少个参数(不传参也可以)的场景
![](https://i-blog.csdnimg.cn/direct/1955a8e5b74140c9ab2f1df206726bc8.png)
三、匿名函数
函数作为参数传递
def test_func(add):
result = add(648, 128)
print(result)
def add(x, y):
return x + y
test_func(add) # 776
lambda匿名函数
def test_func(add):
result = add(648, 128)
print(result)
test_func(lambda x, y: x + y) # 776