美文网首页
python 编写可接受任意数量参数的函数

python 编写可接受任意数量参数的函数

作者: 孙广宁 | 来源:发表于2022-05-23 23:50 被阅读0次
7.1 编写可接受任意数量参数的函数
  • 使用*开头的参数,就可以接受任意数量的参数
>>> def avg(first,*rest):
...     return(first+sum(rest))/(1+len(rest))
...
>>> avg(1,2)
1.5
>>> avg(1,2,3,4,5,6)
3.5
>>>
  • 上述方法中,rest是一个元组结构的参数
  • 如果想要接受任意数量的关键字参数,可以使用**开头的参数
>>> def me(name,value,**attr):
...     print(*attr)
...     print(attr)
...     print("%s = %s" % (name,value))
...
>>>
>>> me("test","100",size=10,tt=20)
size tt
{'size': 10, 'tt': 20}
test = 100
>>>
  • attr 是一个字典,包含了所有传递过来的key和value
  • 如果想要传递任意数量的位置参数和关键字参数,可以结合*
>>> def mm(*w,**k):
...     print(w) 
...     print(k)
...
>>> mm(1,2,3,name="n",value="v")
(1, 2, 3)
{'name': 'n', 'value': 'v'}
  • 注意 w是元组,k是字典

相关文章

  • 函数的常用参数定义及返回

    问题1:我们想编写一个可接受任意数量参数的函数 解决方案: 1、要编写一个可接受任意数量的位置参数的函数,可以使用...

  • 第七章:函数

    用def语句定义的函数是所有程序的基石; 1.编写可接受任意数量参数的函数 解决方案:要编写一个可接受任意数量的位...

  • python 编写可接受任意数量参数的函数

    7.1 编写可接受任意数量参数的函数 使用*开头的参数,就可以接受任意数量的参数 上述方法中,rest是一个元组结...

  • 函数

    函数 可接受任意数量参数的函数 可以使用 * 使函数接收任意数量的位置参数, * 只能是函数的最后一个位置参数 ...

  • Python3 - 可接受任意数量参数的函数

    问题 构造一个可接受任意数量参数的函数。 解决方案 为了函数接受任意数量的位置参数,使用一个以一个星号(*)开头的...

  • 深入函数参数

    函数参数 Python允许具有可变长参数的函数。使用*args作为函数参数,可以将任意数量的参数传递给该参数。然后...

  • python防遗忘复习练手之:函数参数的顺序

    python函数参数的顺序依次为:位置参数带默认值的位置参数任意数量的位置参数任意数量的关键字参数 代码: 运行结果:

  • python的动态参数*与**

    python中,在形参前面加上“*”与“”“**”,称为动态参数 加“*”时,函数可接受任意多个参数,全部放入一个...

  • 18/6 可变参数模板

    编写一个函数,他可以接受任意数量参数,参数类型只需要是cout能够显示的即可

  • 函数

    1、可接受任意数量参数的函数 **参数只能出现在最后一个参数。有一点要注意的是,在 * 参数后面仍然可以定义其他参...

网友评论

      本文标题:python 编写可接受任意数量参数的函数

      本文链接:https://www.haomeiwen.com/subject/bkwdprtx.html