码迷,mamicode.com
首页 > 编程语言 > 详细

python-定义函数

时间:2018-05-05 15:30:00      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:参数   接收   关键字   add   **kwargs   def   --   rgs   pytho   

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

   

  

 

python-定义函数

标签:参数   接收   关键字   add   **kwargs   def   --   rgs   pytho   

原文地址:https://www.cnblogs.com/benchdog/p/8994707.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!