在流程很简略的时候,或者流程不简略但咱们不须要思考开发保护老本的时候,立体地组织你的代码就够了,不用费脑子,不须要思考档次或重用的货色。当事件变得越来越简单时,当同行对代码品质要求越来越高时,有一些重要的概念就呈现了,而 重用 就是其中一个。重用就让某段代码能够不便地重复应用。为了重用,有必要认真思考怎么封装,这是设计层面的事件,而 函数 是罕用或重要的封装形式,尽管不是惟一的封装形式。
本文介绍流程的函数封装,以及 python 的内置函数。
函数,是实现了特定性能的代码块的汇合。类或对象,也能够重用。但如果从机器语言的角度来说,类或对象(在编译或解释后)都不复存在,而函数,也就是指令块,依然存在,且可能被重复执行,所以函数是封装的根底元素。应用函数对流程进行封装,能够让程序更加模块化,而模块化是零碎设计的重要根底。当然,函数不是模块化的惟一伎俩。
(1)定义函数
python 中定义函数,如下图:
函数,有两个特色,一个是参数,一个返回值。
在用 def 定义函数时,能够在括号内定义参数,这个叫形参(在函数调用时,传递的参数叫实参),比方:
执行后果如下:
在定义函数时,能够指定 默认参数,意思是,调用时如果不传参数,那就应用默认值,比方这样定义一个函数:
执行成果是这样的:
以上函数调用时,曾经应用了 关键字参数,也就是调用时指定函数形参的名字,以 ”paramer1=xxx” 的模式进行传递,这种形式常常应用,因为能够明确给哪个参数传递了哪个值,而且无程序要求。
函数还有一种参数,叫 不定长参数,实用于参数不明确的情景,比方这样定义与调用:
执行成果如下:
以上介绍了函数如何定义,以及它的参数特色。
函数除了参数这个特色,还有一个特色是 返回值,返回值应用关键字 return 来返回。
一个函数如果没有 return 语句,那就相当在最初加了这一句:
return
以下是一个应用返回值的示例:
执行成果是这样的:
(2)lambda 函数
以上函数的定义,都应用 def,正而八经地定义了一个有名字的函数,而 python 还提供了一个实用的特色,叫 lambda 函数。lambda 函数也叫匿名函数,个别是较短小的函数。
应用 lambda 关键字时,不指定函数名,只指定函数体,比方能够这样应用:
再比方这个示例:
(3)内置函数
以上介绍的是自定义函数,除了自定义函数,python 还提供了一系列的内置函数,不便编码时间接调用。
比方,有这样的内置函数(此图来源于 http://www.runoob.com/python/…):
对于每个内置函数的作用,以下是一种查看的方法 – 应用内置函数 help()来查看,比方输出:
help(len)
能够看到这样的提醒输入:
也就是查看了内置函数 len()的作用。
好了,总结一下,本文介绍了流程的函数封装,包含函数的参数与返回值的特色,特地介绍了 lambda 函数,文章最初简略介绍了 python 提供的内置函数。see you