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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 还有这种操作,很有趣import simplejson as json; 如果引用错误会提示ImportError,可以利用try实现动态导入模块 try: from cStringIO import StringIO except ImportError: from StringIO import StringIO
    查看全部
  • http://www.imooc.com/article/19537 时间:2017-07-28
    查看全部
    0 采集 收起 来源:python中闭包

    2017-08-25

  • 注意到os.path模块可以以若干种方式导入: import os import os.path from os import path from os.path import isdir, isfile
    查看全部
  • import math添加引用后使用函数,math.sin(x); from math import sin 是引入math中的sin函数 程序中可以直接使用sin(x); from math import sin as sinxx 是引入math中的sin函数并重命名为sinxx 程序中可以使用sinxx(x);(为了避免多个包中函数重名)
    查看全部
  • 如何区分包和普通目录
    查看全部
  • 在文件系统中
    查看全部
  • 引用完整模块代码
    查看全部
  • 方法1 import functools sorted_ignore_case = functools.partial(sorted,cmp=lambda s1, s2: cmp(s1.upper(), s2.upper())) print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit']) 方法2 import functools def fn(x,y): return cmp(x.upper(), y.upper()) sorted_ignore_case = functools.partial(sorted,cmp=fn) print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
    查看全部
    0 采集 收起 来源:python中偏函数

    2017-08-25

  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
    查看全部
  • 计算平方根可以用函数: >>> math.sqrt(2) 1.4142...
    查看全部
  • functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值 def int2(x, base=2): return int(x, base)
    查看全部
    0 采集 收起 来源:python中偏函数

    2017-08-24

  • 使用装饰器后函数的__name__、__doc__等属性被改变,所以要把原函数的属性复制到新函数上,Python内置的functools可以用来自动化完成这个“复制”的任务@functools.wrap(f); 需要注意的是,由于我们把原函数签名改成了(*args, **kw),因此,无法获得原函数的原始参数信息。即便我们采用固定参数来装饰只有一个参数的函数
    查看全部
  • *args:接收参数类似f(1,2,3,4,5,6,7,'a','b') **kw: 接收参数类似f(a=1,b=2,c='d')
    查看全部
  • 恶补:print 'a' if unit=='ms' else 'b' if unit=='ms': print 'a' else: pring 'b'
    查看全部
  • @log('DEBUG') def my_func(): pass 把上面的定义翻译成高阶函数的调用,就是: my_func = log('DEBUG')(my_func) 上面的语句看上去还是比较绕,再展开一下: log_decorator = log('DEBUG') my_func = log_decorator(my_func) 定义装饰器时需要定义三层: 第一层函数参数接收@log(a),参数a; 第二层函数参数接收@log(a)下边紧跟的函数 第三层函数参数接收@log(a)下边紧跟的函数的参数
    查看全部

举报

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

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