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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 定义在类中的init中的方法可以自然地继承到实例中?但实例与类共有的属性却需要显示声明才可以继承到实例中。init外的可以自然继承到实例中
    查看全部
  • def f(): print 'f()...' def g(): print 'g()...' return g 在count函数的循环内部,如果借助f函数,就可以避免引用循环变量i。 参考代码: def count(): fs = [] for i in range(1, 4): def f(j): def g(): return j*j return g r = f(i) fs.append(r) return fs f1, f2, f3 = count() print f1(), f2(), f3()
    查看全部
    0 采集 收起 来源:python中闭包

    2016-10-23

  • filte(f,[])可以过滤掉不满足f条件的部分
    查看全部
  • map(f,[]) return list[]中每个元素经过f函数后的新的list reduce(f,list) 但reduce函数中f函数中必须有两个参数值
    查看全部
  • 保证循环变量在下一次循环前闭包内被调用一次
    查看全部
    0 采集 收起 来源:python中闭包

    2016-10-23

  • lambda x: x * x 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 冒号后为一个表达式,返回的是该表达式的结果 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。
    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。举例如下: # 希望一次返回3个函数,分别计算1x1,2x2,3x3: def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs f1, f2, f3 = count() 你可能认为调用f1(),f2()和f3()结果应该是1,4,9,但实际结果全部都是 9(请自己动手验证)。 原因就是当count()函数返回了3个函数时,这3个函数所引用的变量 i 的值已经变成了3。由于f1、f2、f3并没有被调用,所以,此时他们并未计算 i*i,当 f1 被调用时:
    查看全部
    0 采集 收起 来源:python中闭包

    2016-10-23

  • def log(prefix): def log_decorator(f): def wrapper(*args, **kw): print('[%s] %s()...' % (prefix, f.__name__)) return f(*args, **kw) return wrapper return log_decorator
    查看全部
  • 函数f内部定义一个函数g,且f的返回值为函数名g,实现了返回函数而不是返回函数值g()。 print f》》》返回g print f()》》》返回g()此时才是函数值 可以利用返回函数延迟函数调用
    查看全部
  • sorted([36, 5, 12, 9, 21], reversed_cmp) sorted 函数参数函数f写在list后面
    查看全部
  • sorted()也是一个高阶函数,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
    查看全部
  • filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • reduce()函数 一个函数 f,一个list和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算: reduce(f, [1, 3, 5, 7, 9], 100)
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 变量名可指向函数可接收函数,因此高阶函数只需传入相应变量名。
    查看全部
  • def __float__(self): return float(self.p) / self.q
    查看全部

举报

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

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