python-定义函数

此页面是否是列表页或首页?未找到合适正文内容。

python-定义函数

标签:参数接收关键字add**kwargsdef–rgspytho

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**kwargsdef–rgspytho

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

作者: 电脑大师

为您推荐

返回顶部