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。

第7课的循环也是“写一次,用多次”。
函数也差不多:好好做好一个,就能在程序各处一再拿出来用。
一个好函数,能一直帮你省事。

05

驾驭复杂的办法

函数是驾驭复杂的办法。
把事情打包,起好名字,再拿出来用。
大程序其实也是靠函数互相调用运转起来的。

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

会打包起名了,接下来。函数 = 打包、起名、反复用 → 数据集合 · 大程序 · 更远处。

走到这里辛苦了。
给值起名字、认识种类、做判断、做计算、做重复,现在连打包起名也会了。
盖程序的基本工具,你差不多都握在手里了。

一句话总结函数就是把好几件事打包成一块并起个名字。叫一声名字,那些事就全做了;放进材料,就会出来结果;好好做一次,就能在程序各处反复使用。函数把复杂藏在名字后面,是驾驭大程序的办法。
← 编程
如果有帮助,请支持我们