python函数不定长参数

Posted 许小伍

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python函数不定长参数相关的知识,希望对你有一定的参考价值。

 

def fun(a, b, *args):
    print(a)
    print(b)
    print(args)
    print("="*30)
    ret = a + b
    for i in args:
        ret += i
    return ret

print(fun(1,2,3,4))

结果:
1
2
(3, 4)
==============================
10

1,2分别赋值给a,b,剩下的参数以元组的形式赋值给args

 

字典形式参数:

def fun(a, b, *args, **kwargs):
    print(a)
    print(b)
    print(args)
    print(kwargs)

fun(1, 2, 3, 4, name = "hello", age = 20)

结果:
1
2
(3, 4)
{name: hello, age: 20}

 

传入元组和字典:

def fun(a, b, *args, **kwargs):
    print(a)
    print(b)
    print(args)
    print(kwargs)

tup = (11,22,33)
dic = {"name":"hello", "age":20}
fun(1, 2, *tup, **dic)

结果:
1
2
(11, 22, 33)
{name: hello, age: 20}

 

以上是关于python函数不定长参数的主要内容,如果未能解决你的问题,请参考以下文章

python函数不定长参数

python中函数的不定长参数

Python 函数声明和调用

17.Python函数函数参数:必备参数关键字参数默认参数不定长参数

python-在定义函数时,不定长参数中,默认值参数不能放在必选参数前面

C语言 函数不定长参数