首页 » 与孩子一起学编程 » 与孩子一起学编程全文在线阅读

《与孩子一起学编程》13.1 函数积木

关灯直达底部

最简单地讲,函数就是可以完成某个工作的代码块。这是可以用来构建更大程序的一个小部分。可以把这个小部分与其他部分放在一起,就像用积木搭房子一样。

创建或定义函数要使用 Python 的 def 关键字。然后可以利用函数名来使用或调用这个函数。下面先来看一个简单的例子。

创建一个函数

代码清单 13-1 中的代码首先定义了一个函数,然后使用这个函数。这个函数会在屏幕上打印一个邮件地址。

代码清单 13-1 创建和使用函数

第 1 行中,我们使用 def 关键字定义了一个函数。在函数名后面有一对括号“”,然后是一个冒号:

def printMyAddress:

后面很快就会解释这个括号做什么用。冒号告诉 Python 接下来是一个代码块(就像 for 循环、while 循环和 if 语句中一样)。

下面就是构成这个函数的代码。

代码清单 13-1 的最后一行是主程序:这里给出函数名和括号来调用这个函数。程序就从这里开始运行。正是这一行让程序开始运行刚才定义的函数中的代码。

主程序调用函数时,就像是这个函数在帮助主程序完成它的任务。

def 块中的代码并不是主程序的一部分,所以程序运行时,它会跳过这一部分,从 def 块以外的第一行代码开始运行。右图显示了调用函数时会发生什么。我在程序最后额外增加了一行代码,它会在函数完成后打印一条消息。

这个图中包括以下步骤。

 
  1. 从这里开始。这是主程序的开始。

  2. 调用函数时,跳到函数中的第一行代码。

  3. 执行函数中的每一行代码。

  4. 函数完成时,从离开主程序的那个位置继续执行。