当流程很简单,或者流程不简单但我们不需要考虑开发和维护的成本时,把你的代码扁平化组织就够了,无需担心级别,无需考虑或重用某些东西。当事情变得越来越复杂,当同行对代码质量的要求越来越高时,一些重要的概念就出现了,重用就是其中之一。重用使得一段代码很容易被反复使用。为了复用,需要仔细考虑如何封装,这是一个设计层面的问题,而function是一种常见或者重要的封装方式,虽然它不是唯一的封装方式。本文介绍了进程的函数封装,以及python的内置函数。函数是实现特定功能的代码块的集合。类或对象也可以重用。但是从机器语言的角度来看,类或者对象(经过编译或者解释)已经不存在了,但是函数,也就是指令块仍然存在,并且可能被重复执行,所以函数是封装的基本元素。使用函数对流程进行封装可以使程序更加模块化,而模块化是系统设计的重要依据。当然,功能并不是模块化的唯一手段。(1)定义一个函数在python中定义一个函数,如下图所示:函数有两个特点,一个是参数,一个是返回值。使用def定义函数时,可以定义括号内的参数,称为形参(调用函数时传递的参数称为实参),例如:执行结果如下:定义函数时,可以指定默认参数,也就是说,如果调用时没有传参数,则使用默认值。比如定义一个这样的函数:执行效果如下:调用上面的函数时,已经使用了关键字参数,即调用时指定的函数参数名,后面跟Pass的形式“paramer1=xxx”,这种方式经常用到,因为可以清楚的知道哪个值传递给哪个参数,而且没有顺序要求。函数还有一个参数叫变长参数,适用于参数不明确的情况,比如这样定义调用:执行效果如下:上面介绍了函数的定义方式和参数特点.函数除了有参数的特性外,还有一个返回值的特性,使用关键字return返回。如果一个函数没有return语句,相当于在最后加上这句话:return下面是一个使用返回值的例子:执行效果如下:(2)上述函数的定义lambda函数都是用def,exactly和eight经典的定义一个有名字的函数,python也提供了一个实用的特性叫做lambda函数。Lambda函数也称为匿名函数,通常是较短的函数。使用lambda关键字时,不指定函数名,只指定函数体。例如可以这样使用:又如:(3)内置函数以上为自定义函数。除了自定义函数,python还提供了一系列的内置函数,方便编码时直接调用。比如有这样的内置函数(此图来自http://www.runoob.com/python/...):对于每个内置函数的作用,下面是一种查看方式-使用内置函数help()查看,例如输入:help(len)可以看到这样的提示输出:即查看内置函数len()的功能。好了,综上所述,本文介绍了进程的函数封装,包括函数的参数和返回值的特点,尤其是lambda函数,最后简单介绍一下python提供的内置函数。再见
