def print_info(name,age,sex='Male')
print('Name:%s' %name)
print('Age:%d' %age)
print('Sex:%s' %sex)
print_info(age=18,name='alex')
-----------------------------------------------------
#高大上加法器
def add(*args): #接收不定长参数放到元组args
sum = 0
for i in args:
sum += i
print(sum)
add(1,2,3,4,5)
----------------------------------------------
*args是元组,存放无命名参数(位置参数)
**kwargs是字典,存放有命名参数(关键字参数)
def print_info(*args,**kwargs): #接收不定长参数到元组args、字典kwargs
for k in kwargs:
print('%s:%s' %(k,kwargs[k]))
print_info(name='alex',age=18,sex='male')
#关于不定长参数的位置:*args放在左边,**kwargs放在右边(实参也是这样)
#如果有默认参数,默认参数放最左边,如下:
def func1(sex='Male',*args,**kwargs):
pass
def func2(name,sex='Male',*args,**kwargs)
pass