匿名函数

匿名函数

如何定义

在python里面,我们用def来定义一个函数,比如:

def double(x):
return 2*x

除了以上的凡是定义函数,Python还支持了另一种函数的定义法,lambda,可以让我们创建一个匿名函数,也就是没有名称的函数。它的形式如下:

lambda 参数:表达式

注意lambda函数没有return关键字。那我们把上面的函数改写一下:

lambda x:2*x

那如何调用呢?可以这样使用:

(lambda x:2*x)(8)

由于匿名函数本质上是一个函数的对象,也可以将其赋值给另一个变量,在用该变量来调用函数:

f=lambda x:2*x
f
f(8)

上面的直接使用,不做演示了。

使用场景

存在即合理,所以匿名函数的使用场景是什么?匿名函数一般创建一个临时性的,小巧的函数,比如上面的double函数,当然我们用def也是可以的,但是用lanbda函数的话起来和简洁。尤其是是在高阶函数的使用中。记住一点就是函数就一行的时候就考虑用匿名函数,以及这个函数在程序的上下文里面出现的频率很小的时候。
那我们就考虑用匿名函数。

小结

1.匿名函数本质上是一个函数,没有函数名称,因此使用的时候不用考虑函数名的冲突。
2.匿名函数的使用场景是临时性的,小巧的,频率低的~

(0)

相关推荐

  • 什么是Lambda?定义及作用!

    在Python开发中,函数def相信大家都比较熟悉,其实除了它以外,还有一种表达式形式,叫做lambda.什么是Lambda表达式?Lambda有什么作用?我们一起来看看吧. 什么是Lambda?定义 ...

  • 说说Python中的lambda表达式?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  • Python中的匿名函数

    原创 DBA随笔 DBA随笔 1周前 // Python中的匿名函数 // 写python的时候,大多数场景下,我都是if else选手,因为最核心的逻辑几乎都是通过if else语句来实现的.关于匿 ...

  • TestOps自动化测试课程学习之第三天

    跟着芒果一起,好好学习,天天向上.上周六是我们TestOps自动化班Python课程的第三天,我们来为这一天的课程做个小总结~ 周六的自动化课程是由芒果给大家带来的Python函数及函数调用.Pyth ...

  • 大大雷Python零基础课程第七节:函数

    https://m.toutiao.com/is/eHxD4oe/ 函数是组织好可以重复使用的一个代码块,能够在编程中有效地提高代码复用率.函数可以有参数,也可以没有参数, 函数的参数可以是任意数据类 ...

  • Power Query里的匿名函数是什么鬼?这个例子最典型了。

    小勤:我现在有个按营业额不同等级的提成比例表,怎么用Power Query读到营业额数据表里?如下图所示: 大海:这个问题如果是在Excel里的话,用Lookup函数非常简单. 小勤:这我知道啊,但我 ...

  • 在PHP中如何为匿名函数指定this?

    在PHP中如何为匿名函数指定this? 在之前的文章中,我们已经学习过匿名函数的使用,没有看过的小伙伴可以进入传送门先去了解下闭包匿名函数的用法,传送:还不知道PHP有闭包?那你真OUT了. 关于闭包 ...

  • [PHP小课堂]在PHP中如何为匿名函数指定this?

    [PHP小课堂]在PHP中如何为匿名函数指定this? 关注公众号:[硬核项目经理]获取最新文章 添加微信/QQ好友:[xiaoyuezigonggong/149844827]免费得PHP.项目管理学 ...

  • JS自执行函数,匿名函数

    自执行函数 先来看个最简单的自执行函数 (function(){ }()); 相当于声明并调用 var b=function () { }b() 自执行函数也可以有名字 function b(){ . ...

  • JS匿名函数和闭包

    $(function() {}) 是$(document).ready(function()的简写, 这个函数什么时候执行的呢? 答案:DOM 加载完毕之后执行. 立即执行函数(function(){ ...

  • 匿名函数没有自己的this

    匿名函数没有自己的this,因此,在构造对象中调用全局函数时,可以省去保存临时this,再将其传入全局函数这一步: 1 <!DOCTYPE html> 2 <html lang=&q ...

  • 初中数学反比例函数闯关难题,建议收藏!

    i初中数学 公众号 初中数学反比例函数闯关难题 i初中数学 爱 · 初中数学,是一个由数学名师团发起的公众号,旨在为初中生提供数学同步知识学习,同步习题训练,期中期末知识要点总结,期中期末模拟试卷测评 ...

  • 函数考点全突破(十三)二次函数问题中四边形面积最值问题

    春熙初中数学 25篇原创内容 公众号 初中数学解题思路 本号致力于初中数学学习的钻研和探索.全面覆盖初中数学典型题集.解题模型.动点最值.思路方法.超级易错.几何辅助线.压轴破解等方面,欢迎关注! 1 ...