前言
进阶部分连载继续~
如果还没看过我的入门连载部分,先看:
https://ask.hellobi.com/blog/wangdawei/10288
当然,小编的免费入门课程已经有咯,看过连载的朋友可以看看视频再快速梳理一遍~
视频传送门:https://edu.hellobi.com/course/234
前文传送门:
Python进阶系列连载(1)——那些容易被忽略的问题(上)
Python进阶系列连载(2)——那些容易被忽略的问题(中)
Python进阶系列连载(3)——那些容易被忽略的问题(下)
Python进阶系列连载(4)——迭代器
Python进阶系列连载(5)——生成器(上)
Python进阶系列连载(6)——生成器(中)
Python进阶系列连载(7)——生成器(下)
Python进阶系列连载(8)——闭包(上)
Python进阶系列连载(9)——Python内置高阶函数map(上)
Python进阶系列连载(10)——Python内置高阶函数map(下)
Python进阶系列连载(11)——Python内置高阶函数reduce(上)
Python进阶系列连载(12)——Python内置高阶函数reduce(下)
filter
filter是什么意思呢?
我们百度看看:
百度翻译是过滤的意思,其实我们可以按照过滤的意思来理解.
使用格式为: filter(函数, 序列)
小明:老湿,为啥是过滤呢?我还记得初三化学学的过滤操作,“一贴二低三靠”条件呢,就是..
好了,这个就下课自己慢慢回忆吧。。。
和之前的map/reduce一样,作为高阶函数,它可以使用函数来对序列进行过滤。
原理是:filter将函数作用到序列的每个元素中,如果函数返回值是true,则保留序列中的该元素,反之则丢弃
小明:哦哦,这就是过滤的体现了。
我们来看个简单的例子:
小明:如果是我要得到这个序列的奇数,怎么做呢?
小红:这个简单,可以这样:
小红回答的不错,我们现在来加大难度了.
如果是求出500以内的素数,该怎么用reduce写呢?
小红:这个有点难,得想想看,素数怎么求来着?
小明:老湿,已经下课了,你看.
好的,那下次课我们好好讲讲这个,顺便说一下求素数的几种方法吧。
今天作业:
1.敲一遍代码,感受一下filter的黑魔法
自己不敲代码永远学不会写代码
下课
人生苦短,我选Python
未完待续,连载中......
欢迎评论指出文中错误和提问~~~
下一篇链接:Python进阶系列连载(14)——Python内置高阶函数filter(下)