1. 函数的可变参数
当函数的参数前面有一个星号*的时候表示这是一个可变的位置参数,两个星号**表示是可变的关键字参数。
#!env python
#coding=utf-8
#
def foo(*args, **kwarg):
for item in args:
print item
for k,v in kwarg.items():
print k,v
print 30*'='
if __name__ == '__main__':
foo(1, 2, 3, a=4, b=5)
foo(2, 3, a=4, b=5, c=1)
输出如下:
lxg@web-Dev ~/station $ python test_param.py
1
2
3
a 4
b 5
==============================
2
3
a 4
c 1
b 5
==============================
这样我们可以传入任意个数的参数。
2. unpack参数
星号*把序列/