python中一个函数传递任意个参数

在python中,函数可以由任意个参数,而不必在声明函数时对所有参数进行定义,用循环实现,在参数名前加一个星号*,则可以表示该参数是一个可变长参数。示例如下

def mylistappend(*a):
    l=0
    for i in a:
        l = l  +  i
    return l

print(mylistappend(1,2,3))
F:\python下载\python.exe F:/python下载/practical/untitled1/wen_03.py
6

Process finished with exit code 0
def mylistappend(*list):
    l=[]
    for i in list:
        l.extend(i)
    return l

a = [1,2,3,4]
b = [5,6,7,8]
c = [9,10,11,12]
print(mylistappend(a,b))
print(mylistappend(a,b,c))
结果:F:\python下载\python.exe F:/python下载/practical/untitled1/wen_03.py
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

Process finished with exit code 0