1.python函数的形参和实参必须一 一对应
2.定义一个函数和元组,将元组中的值传递给参数,如:
t=('a','b')
def fun(x,y):
print x,y
要使元组中的两个元素分别与函数的x,y对应,执行下面的语句
fun(*t)#用单星号
运行结果:a b
而运行fun(t)语句,会出现错误。因为t只表示一个参数。
3.参数的初始化
>>> def fun(name="xiaohong",age=30):
print('name:%s'%name)
print('age:%s'%age)
>>> fun()
name:xiaohong
age:30
>>> fun("xiaoming",36)
name:xiaoming
age:36
>>>
4、将字典中的值传递给参数:
分别定义一个字典和函数
t={'name':'xiaogang','age':31}
def fun(age,name):
print('name:%s'%name)
print('age:%s'%age)
>>>fun(**t)#用双星号
运行结果:
name:xiaohong
age:31
字典中的键要与形参一模一样。
5.处理多余参数
>>> def f(x,*args):
print (x)
print (args)
>>> f(1)
1
()
>>> f(1,2,3)
1
(2, 3)
上面多余的参数会被加入到元组中。
而执行下面的语句会出错,因为y=40需要字典类型存储。
>>> def f(x,*args,**kwargs):
print (x)
print (args)
print (kwargs)
>>> f(1)
1
()
{}
>>> f(x=1,y=2)
1
()
{'y': 2}
>>>
>>> f(1,2,3,4,5,6,7,y=100,z=300)
1
(2, 3, 4, 5, 6, 7)
{'y': 100, 'z': 300}