python高阶函数(应用)以及 闭包
2019-08-06 09:08
169 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43608549/article/details/98586155
高阶函数(应用)
简单的高阶函数定义:能接受函数做参数的函数
问题:利用高阶函数求解两个数的绝对值之和
以下是代码和注释详解:
def abs(x): #自定义函数求绝对值 if x>=0: #当传入的数字为正数时,直接返回;否则取反 return x return -x #如上定义的函数等同于如下的 lambda表达式 #abs = lambda x : x if x>=0 else -x def sumabs(x,y,absfunc): #前面两个是参数,第三个参数是函数名 return absfunc(x) +absfunc(y) #求两个数的绝对值之和 pass print(sumabs(10,-20,abs)) #创建实例并打印
闭包
简单的闭包定义:闭包,在内部函数里使用了外部函数的局部变量,同时外部函数还要将内部函数返回
优先级拓展:LEGB:Local本地 > Enclosure闭包 > Global全局 > Build-in内置
事例代码如下:
def outFunc(): b=1 #函数的局部变量Local def innerFunc(): x=1 y=b+x print(y) pass return innerFunc() pass f=outFunc() #函数执行完之后局部变量被销毁,但是在闭包结构下,外部函数被调用后, #如果内部函数使用了外部函数的局部变量 ,那么临时变量被保留.
定义Build-in内置(内嵌) 代码格式如下:
if __name__ == "main": print(__name__) pass
如有纰漏,请多指教
相关文章推荐
- python3 lambda 表达式以及在map函数中的应用
- python中对象以及一些函数的应用
- Python高阶函数 filter 、排序、返回函数、闭包、装饰器、偏函数------21
- Python应用(一) 识别网站验证码以及识别算法
- python学习笔记之函数总结--高阶函数以及装饰器
- js 闭包的定义以及应用实例
- 闭包及应用以及顺序处理ajax请求
- 闭包在python中的应用之translate和maketrans用法详解
- yaml简介以及在python上的应用
- Python——异常(内置异常以及应用场景)
- python的闭包以及闭包在设计里的意图和作用
- 记python中的闭包应用
- python闭包以及装饰器
- python应用bs4获取网页源码内容信息,以及os模块
- Python闭包的高级应用-装饰器的实现
- yaml简介以及在python上的应用
- 在Python中使用defaultdict初始化字典以及应用方法
- Python 中的POST/GET包构建以及随机字符串的生成。Python 初级应用
- Python 语言及其应用 Chapter_4_Note_3 闭包_匿名函数lambda_生成器
- 闭包在python中的应用,translate和maketrans方法详解