1、函数的定义函数
一、函数的格式 def 函数名(参数): 例如: def a(x,y):spa
函数代码块以 def关键字开头,+函数名(参数)冒号。回车后,第一行内容应该缩进,而后写逻辑代码。it
二、return关键字 表明函数执行完返回的值匿名函数
pass关键字 表明什么都不作变量
exit() 强行退出lambda
三、函数的参数map
参数 *args 表明tuple类型(即:一个*表明是tuple类型)im
参数 **kwargs 表明dict 字典类型(即:两个**表明是dic类型)tools
四、简单举例:(加法计算)sort
结果:
五、匿名函数lambda
匿名函数就是没有名字的函数,为何设置匿名函数呢?
lambda 函数是一种快速定义单行的最小函数,能够用在任何须要函数的地方。
例如: def fun(x,y) 等同于 r = lambda x,y:x*y
return x*y
2、高阶函数
一、map(fun,list)
接收一个函数fun 和一个list,并经过函数 fun 依次做用在list的每一个元素上,获得一个新的list并返回。
map() 函数不改变原有的list,而是返回一个新的list。
由于list能够包含任意类型的元素,所以map函数能够包含任意类型的list,只要fun函数能够处理便可。
Python2 例如:
Python2 结果:
Python3 例如:
Python3 结果:
注意:Python2 与 Python3 在运行map函数时有区别 。
Python2 不须要 list() 转换。Python3 须要list() 转化。
Python3中不进行list转换运行结果为:
二、reduce(fun,list)
接收一个函数fun 和一个 list。可是函数 fun 必须是两个参数,reduce() 对list的每一个元素反复调用函数fun,并返回最终结果。
注意:reduce 函数 存在于Python2的全局变量中。 在Python3中,它被放置于fucntools 模块中。
三、sorted 函数