Python函数参数相关


def test(a, b, c =33, *args, **kwargs):

    print(a) # 必须要传的a,b

    print(b) # 必须要传的a,b

    print(c) # 可选要传的c

    print(args) # 多余要传的给args

    print(kwargs) # 命名参数给kwargs并以字典的形式储存

执行方法(样式1):

test(11, 22, 33, 44, 55, 66, 77, task=99, done=89)

输出结果为:

11
22
33
(44,55,66)
{'task': 89, 'done': 99}

如果设置

A = (44,55,66)
B = {"name": 'Jif', "age": 24}

执行方法(样式2):

test(11, 22, 33, A, B)

输出结果为:

11
22
33
((44, 55, 66), {"name": 'Jif', "age": 24})
{}

执行方法(样式3):
在调用函数时,想传递的是元组或字典里的内容

test(11, 22, 33, *A, **B)

输出结果为:

11
22
33
(44, 55, 66)
{"name": 'Jif', "age": 24}

你可能感兴趣的:(Python函数参数相关)