1. 程式人生 > >可變長引數---(函式的定義---形參)

可變長引數---(函式的定義---形參)

收集引數---(函式的定義---形參)
1. 在引數前加*
        將所有的引數,打包成元組
        可以直接使用位置引數傳遞實參
2. 在引數前加**
        將所有的引數,打包成字典
        必須使用關鍵字引數傳遞實參

def fun(*a):
    print(a)
fun(1,2,3,4,5)  # (1,2,3,4,5)
        
def fun(**a):
    print(a)
fun(a=1,b=2,c=3,d=4,e=5)  # {'a': 1, 'd': 4, 'e': 5, 'b': 2, 'c': 3}


3. 如果可變長引數在位置引數之前時,位置引數只能用關鍵字引數進行傳值
def fun2(*a,b):
    print(a)
fun2(1,2,3,4,b=5)