python中的函数参数

参考:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431752945034eb82ac80a3e64b9bb4929b16eeed1eb9000

例子1:

>>> def f(a,b=1,*x,c=9,d,**y):
...     print([a,b,x,y,c,d])
...

例子2:

>>> def f(a,*,c,d):
...     print (a,c,d)
...

参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

a:     位置参数      必须传入

b:     默认参数      可不传入,可传入不同于默认值得其他类型的值

x:     可变参数      可不传入,默认()元组类型,可传入多个,类型可不同

*,c,d:  命名关键字参数   必须传入,可设定默认值,如果在其前面有可变参数,可省略*,传入形式  “变量名=值”

**y:     关键字参数     可不传入,默认为{}字典类型,可传入多个值,以x=1格式传入,(键值对)

 

posted on 2017-03-30 15:52  风清扬dyf  阅读(126)  评论(0编辑  收藏  举报

导航