5.1 什么是函数?

函数是一段完成特定任务的,可重用的程序结构组件。

首先,让我们考虑这样的情景。我们日常使用的PC一般是由CPU,主板,声卡,内存,显卡(重复,删掉其一)等大部件组成的。这些大部件有时由较小的部件组成的,如总线,控制开关,电源控制等。同样,这些较小的部件还可以往下进行再分。简而言之,PC的每一个部件都基于较小的部件。在实际开发中,每一个较大的项目,由许多程序组成,每一个程序也是基于小部件来进行构建的。开发人员往往无法对项目的各个方面都十分熟悉,但是通过将其不断地进行分解,分解为一个个程序、函数,这时候,开发人员在开发和维护这些小部件的时候就游刃有余了。不仅仅是硬件设计,程序开发,在经济社会中,随着社会分工的细化,社会的生产效率也大大提高。这种将大问题逐步向下分解为一个小问题的方法,我们称为“分而治之”。

通过使用函数编程,我们将功能相同的代码封装到一个独立的函数中,通过对这些函数进行设置,来完成相对应的功能。它们还可以接受用户输入,并返回计算结果(?)。我们若需要反复使用功能相同的代码,只需要将它编写成一个函数就行,而不需要在编程过程中,对这段代码进行反交替拷贝。这样做的好处也是显然的,我们减少了代码冗余,减轻了代码编写量,让代码变得更加整洁。

在Python中有两种声明函数的方式(def和lambda ),两种管理作用域的方式(golbal和nonlocal),以及两种返回计算结果的方式(return和yield)。下面我们将对这三部分知识进行讲解。

在定义函数时,函数名后面括号中的变量称为形参。在对函数进行调用时,可以通过参数将一些值传递给函数进行计算,在调用过程时,传递给函数的变量称为实参

Last updated