一、函数的定义
1、函数的格式 def 函数名(参数): 例如: def a(x,y):
函数代码块以 def关键字开头,+函数名(参数)冒号。回车后,第一行内容应该缩进,然后写逻辑代码。
2、return关键字 代表函数执行完返回的值
pass关键字 代表什么都不做
exit() 强行退出
3、函数的参数
参数 *args 代表tuple类型(即:一个*代表是tuple类型)
参数 **kwargs 代表dict 字典类型(即:两个**代表是dic类型)
4、简单举例:(加法计算)
结果:
5、匿名函数lambda
匿名函数就是没有名字的函数,为什么设置匿名函数呢?
lambda 函数是一种快速定义单行的最小函数,可以用在任何需要函数的地方。
例如: def fun(x,y) 等同于 r = lambda x,y:x*y
return x*y
二、高阶函数
1、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转换运行结果为:
2、reduce(fun,list)
接收一个函数fun 和一个 list。但是函数 fun 必须是两个参数,reduce() 对list的每个元素反复调用函数fun,并返回最终结果。
注意:reduce 函数 存在于Python2的全局变量中。 在Python3中,它被放置于fucntools 模块中。
3、sorted 函数
来源:oschina
链接:https://my.oschina.net/u/3821557/blog/1794693