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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9]) 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。
    查看全部
  • filter()函数是 Python 内置的另一个有用的高阶函数 filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 ex: filter(is_odd, [1, 4, 6, 7, 9, 12, 17])
    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)
    查看全部
    0 采集 收起 来源:python中闭包

    2015-11-17

  • 在函数内部定义的函数和外部定义的函数是一样的,只是他们无法被外部访问
    查看全部
    0 采集 收起 来源:python中闭包

    2015-11-17

  • reduce()对list的每个元素反复调用函数f,并返回最终结果值。 ex: def f(x, y): return x + y 调用 reduce(f, [1, 3, 5, 7, 9])时,reduce函数将做如下计算: 先计算头两个元素:f(1, 3),结果为4; 再把结果和第3个元素计算:f(4, 5),结果为9; 再把结果和第4个元素计算:f(9, 7),结果为16; 再把结果和第5个元素计算:f(16, 9),结果为25; 由于没有更多的元素了,计算结束,返回结果25。
    查看全部
  • sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
    查看全部
  • map(fuc,list) => 处理后的list map()函数不改变原有的 list,而是返回一个新的 list。
    查看全部
  • s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。
    查看全部
  • 高阶函数示例: def add(x, y, f): return f(x) + f(y) 如果传入abs作为参数f的值: add(-5, 9, abs) 根据函数的定义,函数执行的代码实际上是: abs(-5) + abs(9)
    查看全部
  • http://www.2cto.com/kf/201110/108205.html
    查看全部
  • def format_name(s): return s[0].upper()+s[1:].lower() [要熟悉列表操作。。。] print map(format_name, ['adam', 'LISA', 'barT'])
    查看全部
  • def calc_prod(lst): def lazy_prod(): def f(x, y): return x * y return reduce(f, lst, 1) return lazy_prod f = calc_prod([1, 2, 3, 4]) print f()
    查看全部
  • 请编写一个函数calc_prod(lst),它接收一个list,返回一个函数,返回函数可以计算参数的乘积。 先定义能计算乘积的函数,再将此函数返回。 参考代码: def calc_prod(lst): def lazy_prod(): def f(x, y): return x * y return reduce(f, lst, 1) return lazy_prod f = calc_prod([1, 2, 3, 4]) print f()
    查看全部
  • 没太看懂,这种逻辑结构的目的是什么?返回一个函数? 还需要再看看。
    查看全部
  • map(f,list) map函数接收一个函数和一个list,并将这个函数f作用在list的每个元素上,得到一个新的list返回。
    查看全部

举报

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

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