python function 传入多个参数; 动态传入不同个数参数

Posted 厚积_薄发

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python function 传入多个参数; 动态传入不同个数参数相关的知识,希望对你有一定的参考价值。

普通传入参数方法在这里不写了。

单星号传入元组

def print_param_0(*param):
      print param
>>> print_param_0('test','t1',3)
('test', 't1', 3)

双星号传入map

def print_param(**params):
    print params
>>> print_param(x=1,y=2,zz='tan')
'y': 2, 'x': 1, 'zz': 'tan'

两种混合使用

def print_param_1(x,y,z=3,*poster,**keypar):
     print x,y,z
     print poster
     print keypar

>>> print_param_1(1,2,3,5,6,7,foo=1,bar="22")
1 2 3
(5, 6, 7)
'foo': 1, 'bar': '22'

>>> print_param_1(444,555,65,'sec_1','sec_2',foo=1, last='last_p')
444 555 65
('sec_1', 'sec_2')
'foo': 1, 'last': 'last_p'
混合使用后,可以很方便的动态传入不同个数、不同类型的参数了。十分方便。

以上是关于python function 传入多个参数; 动态传入不同个数参数的主要内容,如果未能解决你的问题,请参考以下文章

python map函数传入多个参数后出错

map函数的使用

Python中将函数作为另一个函数的参数传入并调用

MyBatis传入多个参数 ,List集合

柯理化

Python传入函数作为参数,打印函数名和结果[重复]