python 中的函数参数是赋值式的传递的,函数的使用中要注意两个方面:1.函数参数的定义过程,2.函数参数在调用过程中是如何解析的。首先说一下在python 中的函数调用过程是分四种方式的,这里且先说五种,第五种已经在以前的文章中说过了。
1.参数枚举的函数定义:
1.参数枚举的函数定义:
>>> def Fun(a,b,c):
return (a,b,c)
>>> Fun(1,2,3)
(1, 2, 3)
>>> Fun(1,2) # 枚举参数个数不对应
Traceback (most recent call last):
File "<pyshell#61>", line 1, in <module>
Fun(1,2)
TypeError: Fun() takes exactly 3 arguments (2 given)
>>>
>>> def Fun(a,b,c):
print (a,b,c)
>>> Fun(a=22,b=33,c=44)
(22, 33, 44)
>>> Fun(22,33,44)<span style="white-space:pre"> </span># 不指定赋值对象,就是按照顺序匹配
(22, 33, 44)
>>> Fun(22,33,c=44) <span style="white-space:pre"> </span># 可以指定参数的赋值对象,也可以不指定,
(22, 33, 44)
>>> Fun(b=22,a=33,c=44) # 参数顺序可以不对应
(33, 22, 44)
>>>