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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • import time def performance(unit): def F(f): a = time.time() calltime = 0.0 def wrapper(*argc, **kw): print f(*argc, **kw) calltime = time.time() - a if unit == 'ms': calltime = calltime * 1000 # print "call " + f.__name__ +"() in " + str(calltime) print "call %s() in %f %s" % (f.__name__,calltime,unit) return wrapper return F @performance('s') def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print factorial(10)
    查看全部
  • D 同时继承自 B 和 C,也就是 D 拥有了 A、B、C 的全部功能。多重继承通过 super()调用__init__()方法时,A 虽然被继承了两次,但__init__()只调用一次:
    查看全部
  • def count(): fs = [] for i in range(1, 4): def f(i): return lambda:i*i fs.append(f(i)) return fs f1, f2, f3 = count() print f1(), f2(), f3()
    查看全部
    0 采集 收起 来源:python中闭包

    2016-10-14

  • capitalize() 首字母大写,其余全部小写 upper() 全转换成大写 lower() 全转换成小写 title() 标题首字大写,如"i love python".title() "I love python"
    查看全部
  • python 提供了对装饰器的支持: - 装饰器应用于想增强一个函数又不想更改以前的函数 - Python 可以使用 @装饰函数名 来简化装饰函数的调用
    查看全部
  • Python 中提供了对匿名函数的支持 , 格式如 lambda x: x*x 匿名函数只能有一个表达式 , 不能写 return 匿名函数自身可以被返回接收, 合理的使用匿名函数可以简化代码的编写.
    查看全部
  • # -*- coding: UTF-8 -*- def f(): print 'f()...' def g(): print 'g()...' return g g = f() # 调用外层函数时返回内层函数的引用 g() # 调用内层函数 # 内层函数可以防止其他代码调用 # -*- coding: UTF-8 -*- def f(x): print 'f(',x,')...' def g(): print x*x return g g = f(10) g() # 内层函数引用外层函数的变量,然后返回内层函数的情况叫做闭包 # 闭包的注意事项: 确保引用的外层函数局部变量不能变 , 否则闭包函数的结果会受影响
    查看全部
    0 采集 收起 来源:python中闭包

    2016-10-13

  • functools.partial(需要固定的函数,需要固定的参数, 同左, - - - - -- - - -省略)
    查看全部
    0 采集 收起 来源:python中偏函数

    2016-10-13

  • 对一个集合进行连续操作时可以使用reduce函数, reduce 的第三个函数作为可选参数 , 用于设置计算的初始值.
    查看全部
  • 要会来检查为什么出错
    查看全部
  • Python的特殊方法: 定义在class中;不用直接调用; Python的某些函数或操作符会调用对应的特殊方法。 编写了用到的特殊方法,有关联的特殊方法也都要必须实现
    查看全部
  • x if condition else y 是一个 python 的专门的语法,等价于 C 里面的 condition ? x : y,如果你没学过 C 的话,这个语法的含义就是,先判断 condition 的真假,如果为真,整个表达式就返回 x,如果为假就返回 y。 lambda是匿名函数,传递为x参数,如果X<0,则取反。如果X>0,则还为X
    查看全部
  • filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list
    查看全部
  • 例子:构造装饰其函数!
    查看全部
  • 在第7节中,我们在sorted这个高阶函数中传入自定义排序函数就可以实现忽略大小写排序。请用functools.partial把这个复杂调用变成一个简单的函数: import functools sorted_ignore_case = functools.partial(sorted,cmp = lambda x,y: cmp(x.upper(),y.upper())) print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
    查看全部
    0 采集 收起 来源:python中偏函数

    2016-10-12

举报

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

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