<转>Python 参数知识(变量前加星号的意义)

 新浦京摄影     |      2019-12-22 14:18

配置参数

  • 特色:金贝 蜂窝网套装 55度便携标准灯罩专用 (10度20度30度40度)摄影器材 蜂巢罩

查看完整参数>>

 

def complex_function(a, b=None, *c, **d):

csdn上的牛人就是多,加油

1)必须的参数
2)可选的参数
3)过量的位置参数
4)过量的关键字参数

过量的参数

混合参数类型

>>> def multiply(*args):
... total = 1
... for arg in args:
... total *= arg
... return total
...
>>> multiply(2, 3)
6
>>> multiply(2, 3, 4, 5, 6)
720

关键字参数

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

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

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

任意的位置参数和关键字参数可以和其他标准的参数声明一起使用。混合使用时要加些小心,因为python中他们的次序是重要的。参数归为4类,不是所有的类别都需要。他们必须按下面的次序定义,不用的可以跳过。

注意这个例子的最后几行,特别留意当传递一个元组作为过量的位置参数时,是否要显式的传递关键字参数。因为python使用次序规则来扩展过量的参数,那位置参数要放在前面。这个例子中,最后两个调用是相同的,python不能决定那个值是给a的。

上一篇:云腾 880 下一篇:没有了