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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 这是因为Python是动态语言,解释执行,因此Python代码运行速度慢。 如果要提高Python代码的运行速度,最简单的方法是把某些关键函数用 C 语言重写,这样就能大大提高执行速度。 同样的功能,StringIO 是纯Python代码编写的,而 cStringIO 部分函数是 C 写的,因此 cStringIO 运行速度更快。 利用ImportError错误,我们经常在Python中动态导入模块: try: from cStringIO import StringIO except ImportError: from StringIO import StringIO try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。
    查看全部
  • 如何区分包和普通目录:【1】包下面有个__init__.py 【2】每层都必须要有__init__.py
    查看全部
  • 在文件系统中:【1】包就是文件夹;【2】模块就是xxx.py文件;【3】包也可以有多级
    查看全部
  • 如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的__slots__来实现。 顾名思义,__slots__是指一个类允许的属性列表: class Student(object): __slots__ = ('name', 'gender', 'score') def __init__(self, name, gender, score): self.name = name self.gender = gender self.score = score
    查看全部
    0 采集 收起 来源:python中 __slots__

    2017-03-18

  • filter()将list符合函数的返回结果组成一个新的list
    查看全部
  • reduce(f, [1, 3, 5, 7, 9], 100) 初始值 100,可空缺 1、3先调用进函数,返回结果再与5计算,再返回结果与7..重复到9结束
    查看全部
  • map()函数,可以依次将函数f用于任意类型的list内的每一个元素 print map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
    查看全部
  • 包下面必须要有一个__init__.py文件,即使这个文件是个空文件,只有这样,Python才能将这个文件当成一个包来处理。
    查看全部
  • 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() 每次循环时j都由i赋值,返回的闭包g中j的值都是对应的i的值
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-17

  • f和f()的区别,f是f()函数的指向,存的是函数地址,f()代表调用这个函数并返回一个值。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-17

  • filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • 如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性,就可以利用Python的一个特殊的__slots__来实现。
    查看全部
    0 采集 收起 来源:python中 __slots__

    2017-03-17

  • @property,可以将python定义的函数“当做”属性访问,从而提供更加友好访问方式 课程最好能多解释一下作用,而不是直接写使用方法
    查看全部
    0 采集 收起 来源:python中 @property

    2017-03-17

  • 排序 def __cmp__(self, s): if self.score == s.score: return cmp(self.name, s.name) return -cmp(self.score, s.score) 或 def __cmp__(self, s): if self.score>s.score: return -1 elif self.score<s.score: return 1 elif self.name<s.name: return -1
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2018-03-22

  • reduce函数三个参数,一个函数,一个list,第三个值是操作的初始值
    查看全部

举报

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

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