Python函数进阶
Python第七课: Python函数进阶
return
语句时,只会执行第一个 return
,因为 return
会退出当前函数,导致其后的代码不再执行。pythondef get_info():
return 1, "hello", True
a, b, c = get_info()
print(a, b, c) # 输出:1 hello True
位置参数:
pythondef add(a, b):
return a + b
result = add(1, 2) # 位置参数,结果为3
关键字参数:
键=值
的形式传递参数,可以不考虑参数顺序。pythondef add(a, b):
return a + b
result = add(b=2, a=1) # 关键字参数,结果为3
缺省参数(默认参数):
pythondef add(a, b=2):
return a + b
result = add(1) # 使用默认值b=2,结果为3
不定长参数:
*args
,将所有传入的参数合并为一个元组。pythondef print_numbers(*args):
print(args)
print_numbers(1, 2, 3) # 输出:(1, 2, 3)
**kwargs
,将所有传入的键值对合并为一个字典。pythondef print_info(**kwargs):
print(kwargs)
print_info(name="Alice", age=20) # 输出:{'name': 'Alice', 'age': 20}
lambda
关键字定义,适用于仅使用一次的简单函数。pythonlambda 参数1, 参数2, ... : 表达式
pythonadd = lambda x, y: x + y
result = add(1, 2) # 结果为3
pythondef compute(x, y):
return x + y
def test_func(func, a, b):
return func(a, b)
result = test_func(compute, 1, 2) # 结果为3
lambda
关键字定义匿名函数。lambda 参数: 表达式
。函数多返回值:
传参方式:
键=值
传递,无顺序限制。*args
和 **kwargs
接收不定数量的参数。匿名函数:
lambda
定义,适用于一次性使用的简单函数。函数作为参数:
本文作者:Dageling003
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!