参考原文:http://www.cnblogs.com/superwuchaofan/p/7118169.html
python中函数的参数

形参:定义函数时代表函数的形式参数
定义函数时,形参分为普通参数默认参数,和动态参数(普通动态参数,关键字动态参数)
实参:调用函数时传入的实际参数
调用函数时,根据调用时的写法,可以分为位置参数关键字参数

def f(x, y):  # 普通参数
    pass

def f(x, y=1):  # y=1是默认参数
    pass

def(x,y=1,*args):  # *args普通动态参数
    pass

def(x,y=1,**kwargs):  # **kwargs关键字动态参数
    pass
def f(x,y):
    print(\'x=\',x,\'y\'=,y)

f(1,2)  #我们这样调用的时候1,2叫位置参数,会根据传入的实参
          #位置去对于形参的位置


输出结果为:
 x= 1 y= 2 


f(x=1, y=2)
f(y=2, x=1)  #我们这样调用的时候,y=2,x=1叫做关键字参数
                   #可以不用按照位置写
#同时写位置参数和关键字参数呢
f(x=1, 2)  # 当我们把关键字参数放前面  #报错
#结论:关键字参数不能放在位置参数前面,这个是语法规定
f(1, x=2)   #调换位置,报错
#结论:如果位置参数和关键字参数需要同时匹配
f(2,y=1)  #正确
收藏 打印