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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 2uo
    sorted()也可以对字符串进行排序,字符串默认按照ASCII大小来比较 解题思路:全部大写或者全部小写对比。
    查看全部
  • 假设要转换大量的二进制字符串,每次都传入int(x, base=2)非常麻烦,于是,我们想到,可以定义一个int2()的函数,默认把base=2传进去: def int2(x, base=2): return int(x, base) 这样,我们转换二进制就非常方便了: >>> int2('1000000') 64 >>> int2('1010101') 85 functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2: >>> import functools >>> int2 = functools.partial(int, base=2) >>> int2('1000000') 64 >>> int2('1010101') 85 所以,functools.partial可以把一个参数多的函数变成一个参数少的新函数,少的参数需要在创建时指定默认值,这样,新函数调用的难度就降低了。
    查看全部
    0 采集 收起 来源:python中偏函数

    2018-03-22

  • 这一章没看明白
    查看全部
    0 采集 收起 来源:python中闭包

    2017-04-10

  • **kw是关键字参数,用于字典 iteritems()用于字典kw的遍历 setattr(self, k, v)就等价于self.k = v 综上就是,遍历dict kw 中的属性,给每个属性设置了属性值
    查看全部
  • 动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。
    查看全部
    0 采集 收起 来源:python中多态

    2017-04-10

  • python提供的模块管理工具
    查看全部
  • 利用ImportError错误,我们经常在Python中动态导入模块: try: from cStringIO import StringIO except ImportError: from StringIO import StringIO 上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。这样,如果cStringIO模块存在,则我们将获得更快的运行速度,如果cStringIO不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。 try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。
    查看全部
  • 如果我们只希望导入用到的math模块的某几个函数,而不是所有函数,可以用下面的语句: from math import pow, sin, log 如果使用 from...import 导入 log 函数,势必引起冲突。这时,可以给函数起个“别名”来避免冲突: from math import log from logging import log as logger # logging的log现在变成了logger print log(10) # 调用的是math的log logger(10, 'import from logging') # 调用的是logging的log
    查看全部
  • 请利用filter()过滤出1~100中平方根是整数的数,即结果应该是: [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
    查看全部
  • Python支持的函数式编程 不是纯函数式编程:允许有变量 支持高阶函数:函数也可以作为变量传入 支持闭包:有了闭包就能返回函数 有限度地支持匿名函数
    查看全部
  • Python基础回顾 1 安装Python环境 2 变量和数据类型:Python内置的基本类型 3 List和Tuple:顺序的集合类型 4 条件判断和循环:控制程序流程 5 Dict和Set:根据key访问的集合类型 6 函数:定义和调用函数 7 切片:如何对list进行切片 8 迭代:如何用for循环迭代集合类型 9 列表生成式:如何快速生成列表
    查看全部
    0 采集 收起 来源:课程介绍

    2017-04-10

  • Python基础回顾
    查看全部
    0 采集 收起 来源:课程介绍

    2017-04-10

  • __slots__ = ('score','score2') 允许后面动态添加score,score2这2个属性 s.score2=999 #可以 s.score4=333 #报错
    查看全部
    0 采集 收起 来源:python中 __slots__

    2017-04-10

  • 上一节中定义了__str__, 就已经将 实例===》str, 所以可以直接sorted。 __cmp__用实例自身self和传入的实例 s 进行比较。 没有就代表空,也是一个值 重定义高阶函数要慎重
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2017-04-10

  • *参数 表示为list **参数 表示dict self.__dict__.update(kw) #任意数量参数添加
    查看全部

举报

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

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