概念:能处理比定义时更多的参数
#加了星号(*)的变量存放所有未命名的变量参数,如果在函数调用时,没有指定参数,他就是一个空元祖
def func(name, t, *args):
print(name)
print(type(args))
for x in args:
print(x)
func("suncl", "good", "nice","handsome")
def mySum(*args):
sum = 0
for i in args:
sum += i
return sum
print(mySum(1, 2, 3, 4, 5))
#**代表key-value参数字典,和*所代表的意义类似
def func2(**kwargs):
print(kwargs)
print(type(kwargs))
func2(x = 1, y = 2, z = 3)
def func3(*args, **kwargs):
pass#代表空语句