seegongsik
我的单词本
编程

打包,起个名字

给煮面的好几个步骤起个“煮面”的名字,下次这一句话就够了。函数就是把好几件事打包成一团,起个名字。只要叫名字,那件事就全发生。

01

打包,起个名字

烧水、下面、
放调料、盛进碗。
把这四步
打包成“煮面”
这一团。
再起个名字。
这一团就是函数。
在下面打包看看。

烧水
下面
放调料
盛进碗
四步各自散着。

散开的步骤 → 起了名字的一团。(四步打包成“煮面”)

打包起名字,
脑子里就清爽了。
不用“烧水、下面…”
一个个说,
一句“煮面”
就通了。
把复杂的事用一个名字
藏起来。

02

一叫就全发生

既然起了名字,
现在只叫名字。
说一句“煮面”,
里头打包的四步
就挨个全发生。
不用再往里看。
名字替它做事。

煮面
烧水
下面
放调料
盛进碗
叫一声“煮面”,里头四步就挨个执行。

叫名字,打包的步骤挨个来。(“煮面” → 四步挨个执行)

这么方便,
是因为“怎么做”可以忘。
知道名字和“做什么”,
不管里头咋样,
叫一下就行。
把复杂藏在
名字后头。

03

放进材料,拿到结果

函数能放进材料。
往“翻倍”这个函数里
放 5 出来 10,
放 7 出来 14。
放进点啥(输入),
在里头干活,
把结果还给你(输出)。
像台小机器。

翻倍
放进的数 × 2
10
同一个函数,也随放进的值变出来的值。(5 → 10, 7 → 14)

输入 → (函数) → 输出。(翻倍: 5 → 10 · 随放进的值变)

名字一样,
放进的不同,
出来的也不同。
往“翻倍”
放 3 出来 6,
放 100 出来 200。
只换材料,
做同一件事。

04

把做好的函数再用

函数真正的好处
是能再用。
“翻倍”做一次,
需要时
只叫名字就行。
给 5、给 8、给 12。
做一次,
用好多次。

5翻倍10
8翻倍16
12翻倍24
同一个函数叫了三次。做只要一次。

把做好一次的“翻倍”用好多次。(5→10 · 8→16 · 12→24)

第七课
“写一次做好多次”,记得吧?
函数也差不多。
做好一次,
在整个程序里
一直拿出来用。
一个好函数,
往后一直省事。

05

驾驭复杂的法子

函数是
驾驭复杂的法子。
把好几件事打包,
起名字,
再拿出来用。
再大的程序
其实也是函数们
互相叫着转起来的。

函数 = 打包起名再用
叫名字就发生 · 放进材料就出结果 · 做一次用多次。
数据集合
把好多装到一起
大程序
函数互相叫
更远处
走进更深的世界
下次我们碰碰把好多值装到一起来用的“数据集合”。

打包起名字了,接下来。(函数 = 打包起名再用 → 数据集合 · 大程序 · 更远处)

走到这儿,辛苦了。
给值起名、知道种类、
判断、计算、
重复,现在还会打包起名。
造程序的
基本家伙,
差不多都握在手里了。

一句话总结函数是把好几件事打包成一团,起个名字。只要叫名字那件事就全发生,放进材料就出结果。做好一次,就在整个程序里再拿出来用。函数把复杂藏在名字后头,是驾驭大程序的法子。
如果有帮助,请支持我们
编程