|
4 | 4 | "cell_type": "markdown",
|
5 | 5 | "metadata": {},
|
6 | 6 | "source": [
|
7 | | - "# 为何使用函数 \n", |
| 7 | + "# 1. 为何使用函数 \n", |
8 | 8 | "- **最大化的代码重用和最小化代码冗余。**函数允许整合以及通用化代码,以便这些代码能够在之后多次使用。\n",
|
9 | 9 | "- **流程的分解。**函数提供了一种将一个系统分割为定义完好的不同部分的工具。 \n",
|
10 | 10 | "\n",
|
11 | | - "# 编写函数 \n", |
| 11 | + "# 2. 编写函数 \n", |
12 | 12 | "关于 Python 函数背后的一些主要概念的介绍:\n",
|
13 | 13 | "- **def 是可执行的代码。**Python 的函数由 def 语句进行编写。在典型的操作中,def 语句在模块文件中编写,并自然而然地在模块文件第一次被导入的时候生成定义的函数。\n",
|
14 | 14 | "- **def 创建了一个对象并将其赋值给某一变量名。**函数名称为某一个函数的引用。\n",
|
|
21 | 21 | "- **参数是通过位置传递的,除非另外指定。**\n",
|
22 | 22 | "- **参数、返回值以及变量并不是声明。**\n",
|
23 | 23 | "\n",
|
24 | | - "## def 语句 \n", |
| 24 | + "## 2.1 def 语句 \n", |
25 | 25 | "def 语句创建一个函数对象并将其赋值给一个变量名:"
|
26 | 26 | ]
|
27 | 27 | },
|
|
49 | 49 | "cell_type": "markdown",
|
50 | 50 | "metadata": {},
|
51 | 51 | "source": [
|
52 | | - "## def 语句是实时执行的 \n", |
| 52 | + "## 2.2 def 语句是实时执行的 \n", |
53 | 53 | "Python 的 def 语句是一个可执行的语句:当它运行的时候,它创建一个新的函数对象并将其赋值给一个变量名。 \n",
|
54 | 54 | "\n",
|
55 | 55 | "def 很像 = 语句,它在运行时简单地给一个变量名进行赋值。Python 函数在程序运行之前并不需要全部定义。def 在运行时才进行评估。"
|
|
59 | 59 | "cell_type": "markdown",
|
60 | 60 | "metadata": {},
|
61 | 61 | "source": [
|
62 | | - "# 定义和调用 \n", |
63 | | - "## 定义 " |
| 62 | + "# 3. 定义和调用 \n", |
| 63 | + "## 3.1 定义 " |
64 | 64 | ]
|
65 | 65 | },
|
66 | 66 | {
|
|
84 | 84 | "cell_type": "markdown",
|
85 | 85 | "metadata": {},
|
86 | 86 | "source": [
|
87 | | - "## 调用 \n", |
| 87 | + "## 3.2 调用 \n", |
88 | 88 | "在 def 运行之后,可以在程序中通过在函数名后增加括号调用(运行)这个函数。"
|
89 | 89 | ]
|
90 | 90 | },
|
|
132 | 132 | "cell_type": "markdown",
|
133 | 133 | "metadata": {},
|
134 | 134 | "source": [
|
135 | | - "## Python 中的多态 \n", |
136 | | - "times 函数中表达式 `x*y` 的意义完全取决于 x 和 y 的对象类型。Python 对某一对象在某种语法的合理性交由对象自身来判断,这种依赖类型的行为成为多态。" |
| 135 | + "## 3.3 Python 中的多态 \n", |
| 136 | + "times 函数中表达式 `x*y` 的意义完全取决于 x 和 y 的对象类型。Python 对某一对象在某种语法的合理性交由对象自身来判断,这种依赖类型的行为称为多态。" |
137 | 137 | ]
|
| 138 | + }, |
| 139 | + { |
| 140 | + "cell_type": "code", |
| 141 | + "execution_count": null, |
| 142 | + "metadata": {}, |
| 143 | + "outputs": [], |
| 144 | + "source": [] |
138 | 145 | }
|
139 | 146 | ],
|
140 | 147 | "metadata": {
|
|
0 commit comments