2019/1/21 Python今日收获

                           Python day10——021函数:lambda表达式

1.匿名函数:python可以用lambda表达式来创建匿名函数,格式 lambda 原函数参数 : 原函数返回值,之后可以随意把他赋给一个名字比如:

  g = lambda x : 2*x+1

  之后调用g(实参)就可以使用该匿名函数。当该函数使用完毕不再使用时,内存清洁器会自动删除它,使得我们不必去考虑申请和释放资源。 

  lambda表达式也可定义多个参数。

2.lambda表达式的重要作用:

  Python写一些执行脚本时,使用lambda就可以省下定义函数过程,比如说我们只是需要写个简单的脚本来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lambda就可以使得代码更加精简。

  对于一些比较抽象并且整个程序执行下来只需要调用一两次的函数,有时候给函数起个名字也是比较头疼的问题,使用lambda就不需要考虑命名的问题了。

  简化代码的可读性,由于普通的屌丝函数阅读经常要跳到开头def定义部分,使用lambda函数可以省去这样的步骤。

3.两个牛逼的BIF(Built-in function 内置函数):

  一,filter() 过滤器,filter(条件函数,可迭代的序列),若条件为none,则默认为返回集合中为ture的值。

如:list(filter(none,[1,0,false,ture]))   返回:[1,ture]

  二,map() 映射,map(条件函数,可迭代的序列),功能为将序列的每一个元素都作为函数的参数进行运算加工,直到序列的每个元素都加工完毕,返回加工完毕后的新序列。

如:map(lambda x:x+2,range(10))  返回:2,3,4,5,6,7,8,9,10,11,12

 

posted @ 2019-01-21 23:39  闭关修炼-好好学习,天天向上  阅读(156)  评论(0编辑  收藏  举报