这篇文章已经发布超过一年了,内容可能已经过时,请谨慎参考。

函数传参

函数传参方式

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)