python中传递任意数量的实参 (收集参数)

有时候, 预先不知道函数需要接受多少个实参,好在python允许函数从调用语句中收集任意数量的实参。

1、

>>> def a(*x):    ## 在形参的前面加上*号,表示收集参数,可实现函数接受任意数量的实参
    print(x)

    
>>> a("aaa")
('aaa',)
>>> a("aaa","bbb","ccc")
('aaa', 'bbb', 'ccc')

形参名*x中的星号让python创建一个名为x的空元组,并将收到的所有值都封装到这个元组中。

>>> def a(*x):        ## 将收集参数应用在for循环中。
    for i in x:
        print(f"- {i}")

        
>>> a("aaa","bbb","ccc")
- aaa
- bbb
- ccc
原文地址:https://www.cnblogs.com/liujiaxin2018/p/14514152.html