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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • import time def performance(f): def fn(*args,**kw): t_start = time.time() r = f(*args,**kw) t_end = time.time() print 'call %s() in %fs' % (f.__name__, (t_end - t_start)) return r return fn @performance def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print factorial(10)
    查看全部
  • 定义匿名函数时,没有return关键字,且表达式的值就是函数返回值。
    查看全部
  • 因此,返回函数不要引用任何循环变量,或者后续会发生变化的变量。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-01

  • 局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-01

  • 当新版本的一个特性与旧版本不兼容时,该特性将会在旧版本中添加到__future__中,以便旧的代码能在旧版本中测试新特性。 如:要在Python 2.7中引入3.x的除法规则,导入__future__的division from __future__ import division
    查看全部
  • 导入模块 捕获错误 导入模块 模块重命名
    查看全部
  • 本身sorted是可以传入三个参数的:cmp, key, reverse,
    查看全部
  • , cmp=None, key=None, reverse=False) --> new sorted list 3、用cmp参数比较大小,由于要调用cmp函数,为了代码的简化使用匿名函数lambda书写 cmp = lambda s1,s2 :cmp(s1.upper(),s2.upper()) 可以想象成cmp(x,y),如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1 通过返回值,来判断排序,返回-1,x排在y前面
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • 没太搞清楚
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-01

  • 不明白,不理解,有什么不同
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-01

  • __int__(self,) 初始化实例的属性,同时也具备普通函数的功能,每执行一次就计算函数内容的运算,函数里面引用类的属性需要带上类名。self相当于php的伪变量,为每个实例自身赋值。
    查看全部
  • 最后f1,f2,f3的问答 f1,f2,f3只是三个变量 用来调用三次cout()函数而已,变量名字可以随便起  fs也只是list的一个名字  因为fs是list  所以才可以用append方法   i是定义的f函数里面的变量f(i)
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-01

  • def count():  # 外层函数    fs = []        # 定义一个list列表fs    for i in range(1, 4):        def f(j):  # 借助f函数,避免使用外层函数的循环变量            def g():  # 内层函数                return j*j                return g  #  返回内层函数        r = f(i)   # 调用f函数,返回一个值        fs.append(r) #将值加入到列表中    return fs # 返回列表 f1, f2, f3 = count()   print f1(), f2(), f3() 在问答中找到的解答
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-01

  • 请编写一个函数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()
    查看全部
  • 这里不太明白为什么结果都是9
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-01

举报

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

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