Python是个很有意思的语言,非常灵活,下面说下如何将一个函数的多个参数值,用一个变量,一次性传递给函数:
比如:
def test_argu(title, a, b):
print(title)
print(" a=",a ," b=",b ," a + b =", a+b )
print('')
test_argu( "测试分别传递", 0 , 1 )
argus = [ '测试合并列表传递' , 2, 3 ]
test_argu( *argus )
argus = ( '测试合并元组传递' , 4, 5 )
test_argu( *argus )
argus = { 'title':'测试合并字典传递' , 'a':6 , 'b':7 }
test_argu( **argus )
运行结果如下:
测试分别传递
a= 0 b= 1 a + b = 1测试合并列表传递
a= 2 b= 3 a + b = 5测试合并元组传递
a= 4 b= 5 a + b = 9测试合并字典传递
a= 6 b= 7 a + b = 13
注意:用列表或元组变量传递合并参,变量或值前面带一个星号;用字典传递合并参数,前面带两个星号。