形式参数
python 函数的形参集合由在调用时要传入函数的所有参数组成,这参数与函数声明中的参数列 表精确的配对。这些参数包括了所有必要参数(以正确的定位顺序来传入函数的),关键字参数(以 顺序或者不按顺序传入,但是带有参数列表中曾定义过的关键字),以及所有含有默认值,函数调用 时不必要指定的参数。(声明函数时创建的)局部命名空间为各个参数值,创建了一个名字。一旦函 数开始执行,即能访问这个名字。
位置参数
这些我们都是熟悉的标准化参数。位置参数必须以在被调用函数中定义的准确顺序来传递。另 外,没有任何默认参数(见下一个部分)的话,传入函数(调用)的参数的精确的数目必须和声明 的数字一致。
>>> def foo(who): # defined for only 1 argument
... print 'Hello', who
...
>>> foo() # 0 arguments... BAD Traceback (innermost last):
File "<stdin>", line 1, in ?
TypeError: not enough arguments; expected 1, got 0
>>>
>>> foo('World!') # 1 argument... WORKS Hello World!
>>>
>>> foo('Mr.', 'World!')# 2 arguments... BAD Traceback (innermost last): File "<stdin>", line 1, in ?
TypeError: too many arguments; expected 1, got 2
foo()函数有一