(1)def a(x,y):print x,y 这是最常见的定义方式,调用该函数,a(1,2)则x取1,y取2,形参与实参相对应,如果a(1)或者a(1,2,3)则会报错 (2)def a(x,y=3):print x,y 提供了默认值,调用该函数,a(1,2)同样还是x取1,y取2,但是如果a(1),则不会报错了.上面这俩种方式,还可以更换参数位置,比如a(y=4,x=3)用这种形式也是可以的 如果是def a(x,y=3,z=4)这种函数如果只传x和z和值,则必须这样写a(1,z=2),后面