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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 包--->模块--->文件 __init__.py import
    查看全部
  • filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False
    查看全部
  • 我们只需要传入函数f(x)=x*x,就可以利用map()函数完成这个计算: def f(x): return x*x print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9]) 输出结果: [1, 4, 9, 10, 25, 36, 49, 64, 81]
    查看全部
  • 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。
    查看全部
  • @log定义 def log(f): def fn(x): print 'call'+f.__name__+'()...' return f(x) return fn @log def factorial(n): return reduce(lambda x,y: x*y,range(1,n+1)) print factorial(10)
    查看全部
  • def count(): fs = [] for i in range(1, 4): def f(j): # j只是函数定义时使用的形参, 这里换成任意名字都是可以的, # 仅指代了f()这个函数需要一个入参 def g(): return j*j return g r = f(i) # f()的实际调用位置, 将for循环中的i, 赋值进来了; r获得了返回值:即g()函数, 即形式定义: j*j, 在这里把j替换为调用时传进来的参数i, 即 i * i fs.append(r) return fs
    查看全部
    0 采集 收起 来源:python中闭包

    2016-03-03

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

    2016-03-03

  • Python里头有3种除法: 地板除法:用//表示,不管操作数为何种数值类型,总是会舍去小数部分,返回数字序列中比真正的商小的最接近的数字。比如 1//2 = 0, 1.0//2= 0。 传统除法:用/表示,对整数之间的/,执行地板除,但对有浮点数参与的除法则执行传统意义上的除法。比如 1/2 = 0, 1.0/2=0.5。 精确除法:如果你想让上面的传统除法,更"传统",你就应该调用 from __future__ import division,这样以后/就真的变成传统意义上的传统除法了。比如,1/2=0.5, 1.0/2=0.5。 注意以上讲的是针对Python 2.6+版本的,对于Python 3+,传统除法被废除了,也就是说只有地板除和精确除法,分别用//和/表示,且不用调用 from __future__ import division。
    查看全部
  • def calc_prod(lst): def lasy_prod(): def f(x,y): return x*y return reduce(f,lst,1) return lasy_prod s=calc_prod([1,2,3,4]) print s()
    查看全部
  • 一脸蒙蔽
    查看全部
  • count()函数返回的是一个list 里面有三个值 f1, f2, f3 = count()的意思是将list的三个值分别赋值给f1 f2 f3 如果改变了list元素的个数 再运行f1, f2, f3 = count()时不行的 可以试下
    查看全部
    0 采集 收起 来源:python中闭包

    2016-03-03

  • 返回函数不要引用任何循环变量,或者后续会发生变化的变量。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-03-03

  • 在实例方法内部,可以访问所有实例属性,这样,如果外部需要访问私有属性,可以通过方法调用获得,这种数据封装的形式除了能保护内部数据一致性外,还可以简化外部调用的难度。
    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-03-03

  • 错误:return reduce(prod,lst) 正确: def lazy_prod(lst): return reduce(prod,lst) return lazy_prod 原因:返回函数,只能返回函数地址,如果是调用函数的话,就只能返回函数的计算结果咯
    查看全部

举报

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

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