def add(a,b):
return a + b
def add_many(item):
x = 0
for n in item:
x += n
return x
# num = [1,2,3,4,5,6,7,8,9]
# print(add(num))
# print(add((1,2,3,4,6,7,9,5,1,2,8,4)))
# print(add_many({4,3,6,8,9,1,2,7,5}))
# print(add_many(range(1,101)))
"""*******************************************************************************************************"""
#*args可变位置参数 args的名字可以改,但最好不要改,就是一个变量的名字
def changable(a,b,*args): #*args表示可变位置参数 多出来的可变参数会以元组的形式保存到args里面
print('a = {},b = {},args = {}'.format(a,b,args))
changable(101,202)
changable(101,202,303,404,505,606,707,808,909)
"""*******************************************************************************************************"""
#**kwargs可变关键字参数
def ckw(c,d,e = 9,*args,**kwargs): #多余的关键字参数会议字典的形式保存
print('c = {} , d = {} , args = {} , kwargs = {} '.format(c,d,args,kwargs))
ckw(1,56,6,7,9,4,)
ckw(1,3,5,6,3,g=5,o=6,p=9,)
结果
a = 101,b = 202,args = ()
a = 101,b = 202,args = (303, 404, 505, 606, 707, 808, 909)
c = 1 , d = 56 , args = (7, 9, 4) , kwargs = {}
c = 1 , d = 3 , args = (6, 3) , kwargs = {'g': 5, 'o': 6, 'p': 9}
Process finished with exit code 0