python-定义函数

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

   

  

猜你喜欢

转载自www.cnblogs.com/benchdog/p/8994707.html