第4章 函数,代码的基本构件
“创建建筑结构是为了摆放有序。把什么摆放有序?功能和物体。”
——建筑大师勒·柯布西耶
在前几章中,我们了解了Python中的所有东西都是对象,函数也不例外。但是,函数的确切含义是什么呢?函数是执行一项任务的指令序列,并且这些指令序列组合为一个单元的形式。我们可以在任何需要这个单元的地方导入并使用它。在代码中使用函数有许多优点,稍后我们就会看到。
在本章中,我们将讨论下面这些主题。
- 函数——什么是函数以及为什么要使用函数。
- 作用域和名称解析。
- 函数的签名——输入参数和返回值。
- 递归和匿名函数。
- 导入对象实现代码复用。
我相信“一图胜过千言万语”的说法,尤其是在向刚刚接触函数概念的人解释什么是函数的时候。因此,我们首先观察图4-1。
图4-1
我们可以看到,函数是包装为一个整体的指令集合,就像一个盒子一样。函数可以接收输入参数并产生输出值。它们都是可选的,我们将在本章的例子中看到这些细节。
Python中的函数是用def关键字定义的,其后是函数的名称,以一对括号(括号内包含也可以不包含输入参数)和一个冒号(:)结束,后者表示函数定义行的结尾。紧随函数定义行之后的代码行缩进4个空格,它们是函数体,也就是当函数被调用时将会执行的指令集合。
注意,4个空格的缩进并不是强制的,但它是 ...
Get Python编程入门与实战 now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.