代码:
# coding=utf8 # 可以传入任何个参数 def calc(*numbers): sum = 0 for n in numbers: sum = sum + n * n return sum nums = [1,2,3] #print(*nums) # 1 2 3 #print(calc(*nums)) # 关键字参数 def person(name, age, **kw): print('name: ', name, 'age: ', age, 'other: ', kw) extra = {'city': 'home', 'eat': 'meet'} #person('huadou', 9, **extra) # 命名关键字参数 def person(name, age, *, city, job): print(name, age, city, job) #person('Jack', 24, city='Beijing', job='Engineer') def person(name, age, *args, city, job): print(name, age, args, city, job) #person('Jack', 20, city='Beijing', job='a') def f1(a, b, c=0, *args, **kw): print('a=', a, 'b=', b, 'c=', c, 'args=', args, 'kw=', kw) f1(1, 2) # a= 1 b= 2 c= 0 args= () kw= {} f1(1, 2, c=3) # a= 1 b= 2 c= 3 args= () kw= {} f1(1, 2, 3, 'a', 'b', 'c') # a= 1 b= 2 c= 3 args= ('a', 'b', 'c') kw= {} f1(1, 2, 3, 'a', 'b', 'c', x=99) # a= 1 b= 2 c= 3 args= ('a', 'b', 'c') kw= {'x': 99}