这篇文章已经发布超过一年了,内容可能已经过时,请谨慎参考。
函数传参
函数传参方式
1. 位置参数
def greet(name, age, sex):
print(f"名字叫{name},年龄{age},性别{sex}")
greet("小米", 12, "男")2. 关键字参数
def info(name, age):
print(f"我的年龄为{age},我的名字叫{name}")
info(age=12, name="小米")3. 缺省参数
def profile(name, sex, age=12):
print(f"名字叫{name},年龄{age},性别{sex}")
profile(name="小米", sex="男")4. 不定长参数 *args
def total(*args):
return sum(args)
total(1, 2, 3)5. 关键字参数 **kwargs
def show(**kwargs):
return kwargs
show(name="小米", age=12, id=66600)6. 函数作为参数
def calc(x, y):
return x + y
def run(fn):
return fn(1, 2)
run(calc)7. lambda 匿名函数
run(lambda x, y: x + y)