怎么工作 编程里函数是什么
给煮方便面的几个步骤起名叫“煮面”,下次只说这一句就行。函数就是把好几件事打包成一块,再给它起个名字。只要叫一声名字,那些事就全都做了。
打包,再起名字
烧开水,放面饼,放调料,盛到碗里。
把这四步打包成叫“煮面”的一块,再起个名字。
这一包就是函数。
在下面可以看到零散的步骤怎样被打包成一块。
零散的步骤 → 起了名字的一块。四个步骤被打包成“煮面”。
打包起名以后,脑子里就清爽了。
不用一条条说“烧开水,放面饼……”,一句“煮面”就明白了。
就是把复杂的东西藏在一个名字后面。
一叫就全做了
名字已经起好,现在只要叫名字。
说一声“煮面”,里面打包好的四步就会依次全部完成。
不用再往里看,名字就替你把事做了。
叫一声名字,打包的步骤就依次执行。“煮面” → 四个步骤一个一个来。
这样方便,是因为“怎么做”可以忘掉。
只要知道名字和“它做什么”,不管里面怎样,叫它就行。
复杂的部分就藏在名字后面。
放进材料,拿回结果
函数里可以放材料。
往叫“翻倍”的函数里放5,出来10;放7,出来14。
放进去一样东西(输入),它在里面干活,再把结果交回来(输出),就像一台小机器。
输入 →(函数)→ 输出。翻倍:5 → 10。放进去的值不同,结果也不同。
名字一样,放进去的不同,出来的也不同。
往“翻倍”里放3得6,放100得200。
只换材料,让它做同一件事。
把做好的函数再用一次
函数真正的好处是可以反复使用。
“翻倍”做好一次,不管是5、8还是12,需要时叫一声名字就行。
做一次,用很多次。
把做好一次的“翻倍”叫上好几次。5 → 10 · 8 → 16 · 12 → 24。
第7课的循环也是“写一次,用多次”。
函数也差不多:好好做好一个,就能在程序各处一再拿出来用。
一个好函数,能一直帮你省事。
驾驭复杂的办法
函数是驾驭复杂的办法。
把事情打包,起好名字,再拿出来用。
大程序其实也是靠函数互相调用运转起来的。
会打包起名了,接下来。函数 = 打包、起名、反复用 → 数据集合 · 大程序 · 更远处。
走到这里辛苦了。
给值起名字、认识种类、做判断、做计算、做重复,现在连打包起名也会了。
盖程序的基本工具,你差不多都握在手里了。