1. 程式人生 > >python函數不定長參數

python函數不定長參數

字典 參數 font 形式參數 賦值 clas nbsp div for

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函數不定長參數