主要包含单引号和双引号的用法
单星号(*)
将所有参数以元组(tuple)的形式导入:
1
2
3
4
5
6
7def foo(param1, *param2):
print param1
print param2
'a',2,3,4,5) foo(
'a'
(2, 3, 4, 5)解压参数列表
1
2
3
4
5
6def foo(param1, param2):
print param1,param2
1,2] input = [
foo(*input)
1,2
双引号(**)
将参数以字典(dict)的形式导入
1
2
3
4
5
6
7
8
9
10
11def foo(a, b=2, *args, **kwargs)
print a
print b
print args
print kwargs
>>> foo(1,23,3,4,e=5,f=6,g=7)
1
23
(3,4)
{'e':5,'f':6,'g':7}