配置参数

  • 适用机型:通用
  • 类型:辅助支架

查看完整参数>>

在参数名之前使用一个星号,就是让函数接受任意多的位置参数。

对于这些情况,python提供了两种特别的方法来定义函数的参数,允许函数接受过量的参数,不用显式声明参数。这些“额外”的参数下一步再解释。

1)必须的参数
澳门新葡亰,2)可选的参数
3)过量的位置参数
4)过量的关键字参数

除了函数能接受任意参数集合,python代码也可以调用带有任意多数量的函数,像前面说过的用星号。这种方式传递的参数由python扩展成为参数列表。以便被调用的函数
不需要为了这样调用而去使用过量参数。python中任何可调用的,都能用这种技法来调用。并且用相同的次序规则和标准参数一起使用。

csdn上的牛人就是多,加油

也要注意的是,当函数能接受许多必须的参数和可选的参数,那它只要定义一个过量的参数类型即可。

——————————————————————————

>>> def multiply(*args):
… total = 1
… for arg in args:
… total *= arg
… return total

>>> multiply(2, 3)
6
>>> multiply(2, 3, 4, 5, 6)
720

>>> def add(a, b, c):
… return a + b + c

>>> add(1, 2, 3)
6
>>> add(a=4, b=5, c=6)
15
>>> args = (2, 3)
>>> add(1, *args)
6
>>> kwargs={‘b’: 8, ‘c’: 9}
>>> add(a=7, **kwargs)
24
>>> add(a=7, *args)
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
TypeError: add() got multiple values for keyword argument ‘a’
>>> add(1, 2, a=7)
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
TypeError: add() got multiple values for keyword argument ‘a’

过量的参数

python在参数名之前使用2个星号来支持任意多的关键字参数。

传递参数集合

注意:kwargs是一个正常的python字典类型,包含参数名和值。如果没有更多的关键字参数,kwargs就是一个空字典。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章