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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。 使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码:
    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-12-13

  • 利用ImportError错误,我们经常在Python中动态导入模块: try: from cStringIO import StringIO except ImportError: from StringIO import StringIO 上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。这样,如果cStringIO模块存在,则我们将获得更快的运行速度,如果cStringIO不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。 try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句
    查看全部
  • 类方法定义:类的方法 实现方式: @classmethod 类方法形式: def clsfunc(cls): #cls 类似self,用以表示类本身. 类方法作用:为类的私有属性提供外部接口
    查看全部
  • s.lower()把字符串改成小写
    查看全部
  • 计算平方根可以用函数: >>> math.sqrt(2) 1.4142...
    查看全部
  • 把一个外部方法func绑定到一个class类的object实例: import types object.func = types.MethodType(func, object, class)
    查看全部
  • if: elif: else: 具有短路特点
    查看全部
  • 类属性改为'__'开头的,可以在类内部访问,外部不行.
    查看全部
  • 类属性是该类所有实例都可以访问的. 而实例的属性则各自管理
    查看全部
  • def __init__(self, name, gender, birth, **kw): self.name = name self.gender = gender self.birth = birth for key in kw.iterkeys(): setattr(self, key, kw[key]) #设置属性
    查看全部
  • try: #捕获错误 pass except ErrorName: #捕获错误成功则执行 pass
    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure) 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-12-13

  • def calc_sum(lst): def lazy_sum(): return sum(lst) return lazy_sum 返回函数可以把一些计算延迟执行。
    查看全部
  • sorted()函数可对list进行排序 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序. def reversed_cmp(x, y): if x > y: return -1 if x < y: return 1 return 0 sorted([36, 5, 12, 9, 21], reversed_cmp)
    查看全部

举报

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

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