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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。 复习:append()是总是把新元素添加到list尾部
    查看全部
    0 采集 收起 来源:python中闭包

    2015-11-23

  • 请编写一个函数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()
    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)
    查看全部
    0 采集 收起 来源:python中闭包

    2015-11-23

  • def __cmp__(self, s): if self.score == s.score: return cmp(self.name, s.name) return -cmp(self.score, s.score) 好精简啊,学习了,顶上。
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2015-11-23

  • 暂时先理解到这个程度了,以后再反复看吧。
    查看全部
    0 采集 收起 来源:python中多态

    2015-11-21

  • 1.a.sort() a.sort(reverse = True)改变了a本身 2.sorted(a,key=) sorted(a,reverse = Ture),没有改变本身结构 2.1 key后面接函数,例 sorted(a,key = str.lower) 2.2 函数参数,例 >>> f = [{'name':'abc','age':20},{'name':'def','age':30},{'name':'ghi','age':25}] >>> def age(s): return s['age'] >>> ff = sorted(f,key = age) 或者 >>> f2 = sorted(f,key = lamba x:x['age']) #可以用lambda的形式来定义函数,效果同上
    查看全部
  • 1.判定类型函数 isinstance(x,int) 2.filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 filter(func,list[]),func对list每个进行判断,return接布尔值
    查看全部
  • 与map()类似,但是循环传入两个参数到函数参数中 reduce(f,list[])把f作用到list,传入两个参数到f中
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 map(fuc,list[])
    查看全部
  • 高阶函数:能接收函数做参数的函数
    查看全部
  • 关于decorator: 装饰器是动态增加函数的功能,那是如何增加的呢? 就是定义一个新的函数A,将原函数作为参数传递进来,新函数A内部再定义一个函数B,该函数B将实现动态功能的增加,并且return出作为参数传递进来的原函数, 最后,函数A return 的是函数B
    查看全部
  • 外层修饰内层的标准修饰器,给内层添加了一个参数而已返回的函数是内层标准修饰函数,传入的参数在内层标准修饰函数被打印,外套一层就是为了加一个参数,也导致了内层函数引用了包装的外层函数的unit参数,导致不能拆开
    查看全部
  • 匿名函数
    查看全部
  • 几个装饰器实例
    查看全部
  • 装饰器函数用法
    查看全部

举报

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

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