为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
python进阶_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • filter函数: filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • reduce()函数: reduce()函数也是python内置的一个高阶函数,reduce()函数接收的参数和map()类似,一个函数f,一个list,但行为和map()不同,reduce()传入的函数f必须接收两个参数,reduce()对list的每个元素反复调用f,并返回最终结果。 reduce()还可以接收第三个可选参数,作为计算的初始值,如果初始值设为100,例:reduce(f,[1,3,5,7,9],100)
    查看全部
  • 1.map()函数是python内置的高阶函数,它接收一个函数f和一个List,并通过把函数f依次作用在list的每个元素上,得到一个新的list并返回。 2.upper()是将小写字符变成大写的函数,lower()是将大写字符变成小写的函数。
    查看全部
  • 基本思想
    查看全部
  • reduce()函数<br> reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。<br> <br> 例如,编写一个f函数,接收x和y,返回x和y的和:<br> <br> def f(x, y):<br> return x + y<br> 调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算:<br> <br> 先计算头两个元素:f(1, 3),结果为4;<br> 再把结果和第3个元素计算:f(4, 5),结果为9;<br> 再把结果和第4个元素计算:f(9, 7),结果为16;<br> 再把结果和第5个元素计算:f(16, 9),结果为25;<br> 由于没有更多的元素了,计算结束,返回结果25。<br> 上述计算实际上是对 list 的所有元素求和。虽然Python内置了求和函数sum(),但是,利用reduce()求和也很简单。<br> <br> reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算:<br> <br> reduce(f, [1, 3, 5, 7, 9], 100)<br> 结果将变为125,因为第一轮计算是:<br> <br> 计算初始值和第一个元素:f(100, 1),结果为101。<br> <br> 任务<br> Python内置了求和函数sum(),但没有求积的函数,请利用recude()来求积:<br> <br> 输入:[2, 4, 5, 7, 12]<br> 输出:2*4*5*7*12的结果 def prod(x, y): return x*y print reduce(prod, [2, 4, 5, 7, 12])
    查看全部
  • 输入:['adam', 'LISA', 'barT'] 输出:['Adam', 'Lisa', 'Bart'] def format_name(s): return s[0].upper() + s[1:].lower() print map(format_name, ['adam', 'LISA', 'barT'])
    查看全部
  • 求平方根只和的函数: import math def add(x, y, f): return f(x) + f(y) print add(25, 9, math.sqrt)
    查看全部
  • gcd(a,b)约分
    查看全部
  • __len__()特殊方法
    查看全部
    0 采集 收起 来源:python中 __len__

    2016-06-21

  • 在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)
    查看全部
  • 因此,返回函数不要引用任何循环变量,或者后续会发生变化的变量。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-06-21

  • 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-06-21

  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-06-21

  • sorted()默认升序排列
    查看全部
  • 注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!