Python 支持4种参数传递的方式:
1.定义:
F(a,b)
调用:
F(1,2)
2.定义:
F(a,b=9)
调用:
F(1) 或 F(1,2) #第二个参数未给出的话,使用默认的值 9
3.定义:
F(*a)
调用:
F(1) 或 F(1,2)或F(1,2,3)
#这种方式可以接收任意多个参数保存到名为a的元组中,在函数内部可通过a元组访问这些参数
4.定义:
F(**a)
调用:
F(x=1)或F(x=1,y=2)
## 这种方式同样可以接收任意多个参数,并将参数保存到名为a的字典中,字典表示为{'x':1}或{'x':1,'y':2}
上面*号都是出现在函数的定义中
其实*号同样可以出现在函数的调用中,实际效果与在定义中使用刚好相反,下面给出实例代码:
#!/usr/bin/env python
def F(a,b):
print a,b