返回介绍

第16章 函数基础

发布于 2024-01-29 22:24:16 字数 1345 浏览 0 评论 0 收藏 0

在第三部分,我们学了Python中一些简单的流程语句。这里,我们将会继续学习更多的语句,便于自己创建函数。

简而言之,一个函数就是将一些语句集合在一起的部件,它们能够不止一次地在程序中运行。函数还能够计算出一个返回值,并能够改变作为函数输入的参数,而这些参数在代码运行时也许每次都不相同。以函数的形式去编写一个操作可以使它成为一个能够广泛应用的工具,让我们在不同的情形下都能够使用它。

更具体地说,函数是在编程过程中剪剪贴贴的替代——我们不再有一个操作的代码的多个冗余副本,而是将代码包含到一个单独的函数中。通过这样做,我们可以大大减少今后的工作:如果这个操作之后必须要修改,我们只需要修改其中的一份拷贝,而不是所有代码。

函数是Python为了代码最大程度的重用和最小化代码冗余而提供的最基本的程序结构。正如我们将看到的一样,函数也是一种设计工具,使用它我们可以将复杂的系统分解为可管理的部件。表16-1总结了这一部分中我们将会学习到的与函数相关的主要语句和表达式。

为何使用函数

在学习具体内容之前,我们先了解函数的概念。函数是一个通用的程序结构部件。你也许已经在其他的编程语言中见到过,有时称为子例程或过程。简而言之,函数主要扮演了两个角色。

最大化的代码重用和最小化代码冗余

和现代编程语言中一样,Python的函数是一种简单的办法去打包逻辑算法,使其能够在之后不止在一处、不止一次地使用。直到现在,我们所写的代码都是立即运行的。函数允许整合以及通用化代码,以便这些代码能够在之后多次使用。因为它们允许一处编写多处运行,Python的函数是这个语言中最基本的组成工具——它让我们在程序中减少代码的冗余成为现实,并为代码的维护节省了不少的力气。

流程的分解

函数也提供了一种将一个系统分割为定义完好的不同部分的工具。例如,去做一份比萨,开始需要混合面粉,将面粉搅拌匀,增加顶部原料和烤等。如果你是在编写一个制作比萨的机器人的程序,函数将会将整个“做比萨”这个任务分割成为独立的函数来完成整个流程中的每个子任务。独立的实现较小的任务要比一次完成整个流程要容易得多。一般来说,函数讲的是流程:告诉你怎样去做某事,而不是让你使用它去做的事。我们将会在第六部分了解函数重要的原因。

在本部分,我们将会探索在Python中编写函数所使用到的工具:函数的基本概念,作用域以及参数传递,还有一些相关的概念,例如,生成器和函数式工具。由于多态的重要性在目前这个编程水平逐渐显得重要起来,我们也会重新回顾本书前面提到的多态。正如你将会看到的那样,函数并没有用到太多的新语法,但是它们带给了我们很多的编程方面的启示。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文