函数传递多值参数
定义时,参数使用 * ,可以收元组,使用2个** 可以接收字典
调用时,
方法1:仍然使用1个或者两个星号
方法2:不用星号,使用()或者{}
#定义函数时,参数使用* ,可以收元组,使用2个** 可以接收字典
def fun1(*args):
num=0
print()
for n in args:
num+=n
return num
sum1=fun1(1,2,3,4)
#定义函数时,参数不使用* ,可以收元组
def fun2(args):
num=0
print()
for n in args:
num+=n
return num
sum1=fun1(1,2,3,4)
sum2=fun2((1,2,3,4))
print(sum1,sum2)
'''
'''
#定义函数时,参数使用* ,可以收元组,使用2个** 可以接收字典
def fun4(*args):
num=0
print()
for n in args:
num+=n
return num
tup1=(1,2,3,4)
sum4=fun4(*tup1)
print(sum4)
'''
函数传递多值参数
'''
tuple1=(1,2,3)
dic1={"name":"rose","age":20}
def fun3(*args,**kwargs):
print(args)
print(kwargs)
fun3(*tuple1,**dic1)