三、函数的调用
Python 语言中调用函数与在其它高级语言中一样, 函数名加上函数运算符(一对小括号)。 括号之间是所有可选的参数。 即使一个参数也没有, 小括号也不能省略。函数在调用之前必须先定义。
当函数被调用时,其调用者程序停止运行(没有启动子线程调用函数的情况下)直到被调用函数完成了它的工作,并将控制权返回给调用者。
1、函数调用时参数的类型
这里我们主要介绍的是Python的实参。
1.1 位置参数
位置参数必须按照被调用函数中参数定义的准确顺序传递。另外,没有任何默认参数和可变长参数(形参)的话,传入函数的参数(实参)的精确的数目必须和声明参数(形参)的数量一致。
1.2 关键字参数:通过参数名进行匹配
关键字参数的概念仅仅针对函数的调用。调用者可以定义哪一个参数接收这个值,通过在调用时使用 name=value 这种语法。这样允许参数不按顺序传递,因为解释器能通过给出的关键字来匹配对应的参数(形参)。
在默认情况下,参数是通过其位置从左至右进行匹配的,而且必须精确的传递和函数头部的标准参数一样多的参数(没有可变长参数的话)。关键字参数允许通过变量名进行匹配,而不是通过位置。