函数是执行特定任务的一段代码,程序通过将一段代码定义成函数,并为该函数指定一个函数名,这样即可在需要的时候多次调用这段代码。因此,函数是代码复用的重要手段。学习函数需要重点掌握定义函数、调用函数的方法。
与函数紧密相关的另一个知识点是lambda表达式。lamda表达式可作为表达式函数参数或函数返回值,因此使用lambda表达式可以让程序更加简洁。
函数就是Python程序的重要组成单位,一个Python程序可以由很多个函数组成。
我们已经用过大量函数,如len()、max()等,使用函数是真正开始编程的第一步比如在程序中定义了一段代码,这段代码用于实现一个特定的功能。问题来了,如果下次需要实现同样的功能,难道要把前面定义的代码复制一次如果这样做实在太傻了,这意味着:每次当程序需要实现该功能时,都要将前面定义的代码复制一次。
正确的做法是:将实现特定功能的代码定义成一个函数,每次当程序需要实现该功能时,只要执行(调用)该函数即可。
通俗来讲,所谓函数,就是指为一段实现特定功能的代码“取”一个名字,以后即可通过该名字来执行(调用)该函数。
通常,函数可以接收零个或多个参数,也可以返回零个或多个值。从函数使用者的角度来看函数就像一个“黑匣子”,程序将零个或多个参数传入这个“黑匣子”,该“黑匣子”经过一番计算即可返回零个或多个值。
对于“黑匣子”的内部细节(就是函数的内部实现细节),函数的使用者并不需要关心。就像前面在调用len()、max()、min()等函数时,我们只负责传入参数、接收返回值,至于函数内部的实现细节,我们并不关心。