在入门篇中,咱们提到函数是编程学习最好的入口,因为它“麻雀虽小,五脏俱全”。
一个函数虽然只能完成一个功能的实现,但却完美地具备了程序的所有特征:IPO,即:输入、处理、输出。
今天这篇就通过一个程序实例,实际感受下函数是怎么一回事。
说起接下来的这个程序,可不是随便写的什么代码,可是有渊源的。因为它与一首当年很流行的歌有关,《100 Bottles of Beer On The Wall》
。
而程序运行的结果则是将这首歌曲的歌词全部打印出来,好,赶紧来
围观一下吧:
1 | import sys |
上述代码中,def bottle(n):
就是定义了一个名叫bottle(n)
的函数模块,以便能够在接下来的代码中,即For
循环中调用它,进而完成整个程序想要实现的事情。
那么这段代码最终的运行结果是怎样的呢?前面说了,它就是一首歌曲的歌词。以下就是最终呈现的结果:
建议你对照一下上面的歌词,也就是程序的运行结果,再回头看看代码,理解一下这段代码是如何完成的这个事儿?函数在其中又是发挥了什么作用呢?如果没有函数,还能不能完成?如果也一样能够完成同样的事情,那为什么还要去定义函数,函数存在的意义到底是什么呢?