python学习笔记5(函数)
1.函数多个返回值
def test():
return 1, 2
x , y = test()
2.参数
位置参数:调用函数的时候根据函数定义的参数位置来传递参数。
关键字参数:调用函数的时候,可以通过“键=值”的形式进行传递参数。把形参作为键,实参作为值。
缺省参数:设置默认值一定要从后面开始。
不定参数\可变参数:用于调用函数时不确定参数个数的时候。
位置传递:
格式: def test(*args):
传进去的所有参数会被存在元组中。
关键字传递:
格式:def test(**kwargs):
以key=value的形式进行传递,这个键=值会被组成为字典类型。
3.函数作为参数传递
函数作为参数传递。如:def test(函数名): 这是一种计算逻辑的传递,而不是数据的传递。
def test(add):
result = add(1,2)
print(f"结果为:{result}")
def add(x, y):
return x + y
4.lambda匿名函数
lambda可以定义匿名函数,只能临时使用一次。
格式:
lambda 传入参数:函数体(只能写一行代码)