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