最简单地讲,函数就是可以完成某个工作的代码块。这是可以用来构建更大程序的一个小部分。可以把这个小部分与其他部分放在一起,就像用积木搭房子一样。
创建或定义函数要使用 Python 的 def
关键字。然后可以利用函数名来使用或调用这个函数。下面先来看一个简单的例子。
创建一个函数
代码清单 13-1 中的代码首先定义了一个函数,然后使用这个函数。这个函数会在屏幕上打印一个邮件地址。
代码清单 13-1 创建和使用函数
第 1 行中,我们使用 def
关键字定义了一个函数。在函数名后面有一对括号“”,然后是一个冒号:
def printMyAddress:
后面很快就会解释这个括号做什么用。冒号告诉 Python 接下来是一个代码块(就像 for
循环、while
循环和 if
语句中一样)。
下面就是构成这个函数的代码。
代码清单 13-1 的最后一行是主程序:这里给出函数名和括号来调用这个函数。程序就从这里开始运行。正是这一行让程序开始运行刚才定义的函数中的代码。
主程序调用函数时,就像是这个函数在帮助主程序完成它的任务。
def
块中的代码并不是主程序的一部分,所以程序运行时,它会跳过这一部分,从 def
块以外的第一行代码开始运行。右图显示了调用函数时会发生什么。我在程序最后额外增加了一行代码,它会在函数完成后打印一条消息。
这个图中包括以下步骤。
1. 从这里开始。这是主程序的开始。
2. 调用函数时,跳到函数中的第一行代码。
3. 执行函数中的每一行代码。
4. 函数完成时,从离开主程序的那个位置继续执行。