为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • @property/@score.setter 还不太明白
    查看全部
    0 采集 收起 来源:python中 @property

    2015-05-09

  • sort()函数可对list进行排序,默认是正向排序,如果逆向排序的话,可以引入函数;sort()函数也可以根据ASCII对字符进行排序,同样要忽略大小写的话也可以引进新的函数
    查看全部
  • fliter()接收一个函数f和list,这个函数f的作用是对每个元素进行判断,返回true或false所以return语句其实是起过滤作用的。s.trip()删除s字符中开头结尾处的rm序列的字符,len(s.strip())则可以统计字符长度。
    查看全部
  • python 特殊方法
    查看全部
  • python 特殊方法
    查看全部
  • dir()返回的属性是字符串列表,如果已知一个属性名称,要获取或者设置对象的属性,就需要用 getattr() 和 setattr( )函数了:
    查看全部
  • StringIO 是纯Python代码编写的,而 cStringIO 部分函数是 C 写的,因此 cStringIO 运行速度更快。 利用ImportError错误,我们经常在Python中动态导入模块: try: from cStringIO import StringIO except ImportError: from StringIO import StringIO 上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。这样,如果cStringIO模块存在,则我们将获得更快的运行速度,如果cStringIO不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。 try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。
    查看全部
  • 多重继承的目的是从两种继承树中分别选择并继承出子类,以便组合功能使用。 举个例子,Python的网络服务器有TCPServer、UDPServer、UnixStreamServer、UnixDatagramServer,而服务器运行模式有 多进程ForkingMixin 和 多线程ThreadingMixin两种。 要创建多进程模式的 TCPServer: class MyTCPServer(TCPServer, ForkingMixin) pass 要创建多线程模式的 UDPServer: class MyUDPServer(UDPServer, ThreadingMixin): pass 如果没有多重继承,要实现上述所有可能的组合需要 4x2=8 个子类。
    查看全部
  • 多态----能依据不同的类型给出相应的结果
    查看全部
    0 采集 收起 来源:python中多态

    2015-05-09

  • isinstance(instance,class)
    查看全部
  • 类与类关系: 1.is 适用继承关系 2.has 适用组合关系 继承类时,重写__init__后不会自动调用父类__init__.使用super(subclass_name,self).__init__(args)调用父类__init__
    查看全部
  • 可以,原来是要加个括号 self.member = [0,1] for i in range(num - 2): self.member.append((lambda a,b:a+b)(self.member[i],self.member[i+1]))
    查看全部
    0 采集 收起 来源:python中 __len__

    2015-05-09

  • self.member = [0,1] f = lambda a,b:a+b for i in range(num - 2): self.member.append(f(self.member[i],self.member[i+1])) 为什么匿名函数直接调用不行?
    查看全部
    0 采集 收起 来源:python中 __len__

    2015-05-09

  • 可以定义一个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

  • Python内置的 sorted()函数可对list进行排序: >>>sorted([36, 5, 12, 9, 21]) [5, 9, 12, 21, 36] 但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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