也可以使用形如 的 来调用函数。例如下面的函数:
接受一个必需的参数()和三个可选的参数(, ,和 )。这个函数可以通过下面的任何一种方式调用:
但下面的函数调用都是无效的:
在函数调用中,关键字参数必须跟随在位置参数的后面。传递的所有关键字参数必须与函数接受的其中一个参数匹配(比如 不是函数 的有效参数),它们的顺序并不重要。这也包括非可选参数,(比如 也是有效的)。不能对同一个参数多次赋值。下面是一个因为此限制而失败的例子:
When a final formal parameter of the form is present, it receives a dictionary (see ) containing all keyword arguments except for those corresponding to a formal parameter. This may be combined with a formal parameter of the form (described in the next subsection) which receives a tuple containing the positional arguments beyond the formal parameter list. ( must occur before .) For example, if we define a function like this:
它可以像这样调用:
当然它会打印: