Python高阶函数使用实例分析


这篇文章主要介绍“Python高阶函数使用实例分析”,在日常操作中,相信很多人在Python高阶函数使用实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python高阶函数使用实例分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!高阶函数是在Python中一个非常有用的功能函数,所谓高阶函数就是一个函数可以用来接收另一个函数作为参数,这样的函数叫做高阶函数。通过案例代码分析,一步一步深入概念。以Python内置的求绝对值的函数abs()为例。调用该函数用以下代码:运行结果:但是,如果只写abs呢?运行结果:可见,abs(-10)是函数调用,而abs是函数本身。要获得函数调用结果,可以把结果赋值给变量:运行结果:但是,如果把函数本身赋值给变量呢?运行结果:结论:函数本身也可以赋值给变量,即:变量可以指向函数。如果一个变量指向了一个函数,那么,可否通过该变量来调用这个函数?代码验证:运行结果:结果相同,说明变量f现在已经指向了abs函数本身。直接调用abs()函数和调用变量f()完全相同。那么函数名是什么呢?函数名其实就是指向函数的变量!对于abs()这个函数,完全可以把函数名abs看成变量,它指向一个可以计算绝对值的函数!把abs指向其他对象,会有什么情况发生?运行结果:代码解析:把abs指向10后,就无法通过abs(-10)调用该函数了!因为abs这个变量已经不指向求绝对值函数而是指向一个整数10!当然实际代码绝对不能这么写,这里是为了说明函数名也是变量。要恢复abs函数,请重启Python交互环境。注:由于abs函数实际上是定义在builtin模块中的,所以要让修改abs变量的指向在其它模块也生效,要用builtin.abs = 10。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。一个最简单的高阶函数:当调用add(-5, 6, abs)时,参数x,y和f分别接收-5,6和abs,根据函数定义,可以推导计算过程为:用代码验证一下:注: 香港云主机编写高阶函数,就是让函数的参数能够接收别的函数。把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。到此,关于“Python高阶函数使用实例分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: 怎么使用docker搭建php+nginx+swoole+mysql+redis环境

这篇文章主要介绍“怎么使用docker搭建php+nginx+swoole+mysql+redis环境”,在日常操作中,相信很多人在怎么使用docker搭建php+nginx+swoole+mysql+redis环境问题上存在疑惑,小编查阅了各式资料,整理出简…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 11/12 20:47
下一篇 11/12 20:47

相关推荐