分享

简单了解Python中的几种函数

 copy_left 2019-06-29

python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter、map、reduce、lambda、yield

lambda

简单了解Python中的几种函数

lambda函数的使用方法:在lambda后面直接跟变量

变量后面是冒号

冒号后面是表达式,表达式计算结果就是本函数的返回值

冒号后面是表达式,表达式计算结果就是本函数的返回值

比如,要打印一个list,里面依次是某个数字的1次方,二次方,三次方,四次方。用lambda可以这样做:

简单了解Python中的几种函数

mapmap()是python的一个内置函数,它的基本样式是:

map(func,seq)

func是一个函数,seq是一个序列对象。在执行的时候,序列对象中的每个元素,按照从左到右的顺序,依次被取出来,并放入

到func那个函数里面,并将func的返回值依次存到一个list中。如

简单了解Python中的几种函数

要点:对iterable中的每个元素,依次应用function的方法(本质上就是一个for循环)

将所有结果返回一个list

如果参数很多,则对那些参数并行执行function

继续下面两个例子:

简单了解Python中的几种函数

简单了解Python中的几种函数

可以看到map函数的强大和简洁。如果使用for循环将会很繁琐

reduce

直接看例子:

简单了解Python中的几种函数

reduce函数的计算方式是将列表中的元素累加,((((1+2)+3)+4)+5)=15 与map函数相比较就可以看出两者之间的区别。map是上下运算,reduce是横着逐个元素进行运算。reduce含可以接受第三个值作为初始值:例如

简单了解Python中的几种函数

上述列表中计算将以100为初始值执行累加计算,先计算 100+1filter

filter的中文含义是“过滤器”,在python中,它就是起到了过滤器的作用.

通过下面代码体会:

简单了解Python中的几种函数

拜读下filter的官方文档解释:

简单了解Python中的几种函数

总结以上就是本文关于简单了解Python中的几种函数的全部内容,希望对大家有所帮助。

学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习python或者有兴趣学习python的伙伴可以私信回复小编“学习” 获取资料,一起学习

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多