美文网首页
笨笨的学PythonDay05

笨笨的学PythonDay05

作者: C无缘无故 | 来源:发表于2020-03-18 21:10 被阅读0次

1.高阶函数

原来上学的时候学过高阶函数,是指一个函数可以接收另一个函数作为参数,函数式编程是指这种高度抽象的编程范式,今天主要学习了map() reduce()  fliter()  sorted()  闭包  匿名函数

1.1匿名函数

由于匿名函数可以在其他几个函数中使用,所以先说一下,我们在传入函数时,有些时候不需要明显的去定义一个函数,这时可以使用匿名函数,lambda x: x*x,实际上是定义一个参数为x的函数,x*x为返回值

1.2 map()

map()函数接收两个参数,一个函数,一个是Iterable(序列可以为多个),map将传入的函数依次作用于序列的每一个元素,并把结果作为新的Iterator返回,大多数采用list()将其转化为list

其中使用到了capitalize()方法,str.capitalize()将字符串首字母大写,其余小写

1.3 reduce()

reduce()函数接收两个参数,一个为函数(该函数必须为两个参数,一个为Iterable,reduce()与map()不同,其把结果继续和序列中下一个元素做累积,例:reduce(f,[1,2,3,4])=f(f(f(1,2),3),4),使用时需要from functools import reduce

其中用到了split()方法,通过指定分隔符对字符串进行切片,str.split('.',1)

1.4 filter()

与map()类似,也是接收一个函数,和一个序列,但是其是将传入函数作用于序列每一个元素,然后根据其返回值(函数需要是一个判断),决定保留还是丢弃该元素(True保留),其返回同样也是Iterator

1.5 sorted()

排序,返回一个按当前函数排序后的新的序列,sorted(L,key=,reverse=True),一个为序列,一个为key(函数,来指定排序规则),默认为由小到大的顺序,reverse=True为反向排序;字母默认按Ascii值排序,若忽略大小写按字母顺序排序的话,需要将其转化为小写再排序str.lower

1.6 闭包

闭包是一种将函数的结果已一个函数的形式返回,返回的函数并未执行,只有去调取的时候才会执行,返回函数中不可以有变化的变量,否则会影响结果

相关文章

  • 笨笨的学PythonDay05

    1.高阶函数 原来上学的时候学过高阶函数,是指一个函数可以接收另一个函数作为参数,函数式编程是指这种高度抽象的编程...

  • 9月20日阅读打卡第16天。

    今天读了亲爱的笨笨猪,我们不能学笨笨猪上课的时候开小差,上课要认真学习。

  • 笨笨学彩铅

    拜托大神绕道啊 一直很是仰慕会画画的人,却不敢说自己喜欢画画,一个笨到都不敢拿画笔人,惭愧啊。那天看到...

  • 下棋

    儿子笨笨学象棋不到一年,棋技进步很快,特别是这个暑假,父子俩经常下棋,笨笨偶尔还能赢棋。 一开始笨笨下棋,总要对方...

  • 另类狂人张五常

    文/笨笨花生米 张五常的《五常学经济》是有点另类的自传体文集,内容不错。笨笨君是学经管的,对五常君破熟悉,然读此书...

  • 笨笨的学pythonDay06

    接着昨天未学完的函数,还有个偏函数和装饰器,先说一下偏函数,装饰器没有看明白 1.偏函数 偏函数可以通过将函数参数...

  • 笨笨笨。

  • 笨笨笨

    小狗笨笨已经有十斤了,那次在湿地公园一个养泰迪的大姐说,她的狗已经养了十多年了,是典型的“6斤狗”,而小笨笨才三个...

  • 笨笨学彩铅续

    这阵子断断续续的画了一点,不会抓型不会抓型 抓狂啊…啊…是不是应该从最基础的素描学起……是不是应该找个老师跟着学啊...

  • 笨笨鸟学车记

    笨笨鸟学车,炎阳高照,头脑空空,教练啊,我不来练车行吗? 老公啊,我不想学车了。我觉得我是天下那只正数第一的超级笨...

网友评论

      本文标题:笨笨的学PythonDay05

      本文链接:https://www.haomeiwen.com/subject/uocqyhtx.html