你好,我是尹会生。
这一章我带你学习了 Python 中一个非常重要的概念——函数。当一段程序有了函数之后,它的复杂度和灵活性都会随之升高。所以函数既是门槛又是台阶,掌握了函数,你就可以编写日常大多数的程序了。
对于初学编程的你来说,函数可以改变你对程序是自上而下执行的认知,它的执行顺序变为从函数引用到函数体的过程,且稍微大型的程序还会涉及从函数体里再去调用另一个函数的问题。这就让很多同学产生了一系列问题:哪些代码应该被定义为一个函数,哪些代码应该被定义为多个函数,程序写出来很快就忘记了参数的数量和类型了,每次都要重读一遍代码,怎样维护函数等等。
所以这节课,我想从函数的定义与调用、函数的参数与返回值来为你总结一下如何定义好一个函数,帮你更快掌握在 Python 程序中使用函数的方法。
我先来带你复习一下函数的定义。
函数是一段具有特定功能的、可重复使用的代码段。它的写法是使用 def 关键字后跟着函数的名称、参数,并利用缩进组合了多行代码,形成的一个代码片段。
如果把编写整个程序比喻成制作一块蛋糕,那么函数就是制作蛋糕的每一个步骤。如果说做蛋糕的每一个步骤是把采用不同的原材料看作明确的分界线的话,那么对比之下代码就要困难得多。因为编写一个完整的程序,它的功能是相互依赖的,我们称作“耦合”。