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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回. 注意:map()函数不改变原有的 list,而是返回一个新的 list。 利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数.
    查看全部
  • map()作用的是list中的每个元素,代码中的s其实就是'adam'等而不是['adam','lisa','bart'],所以s[0]就是每个人名的首字母
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
    查看全部
  • 变量可以指向函数 函数的参数可以接受变量 一个函数可以接受另一个函数作为参数 能接收函数作参数的函数就是高阶函数
    查看全部
  • sorted() list元素排序 倒序排序: def reversed_cmp(x, y): if x > y: return -1 if x < y: return 1 return 0
    查看全部
  • python中,f和f()不一样,f表示f函数对象,f()表示执行f函数
    查看全部
    0 采集 收起 来源:python中闭包

    2017-08-22

  • 6.在class中定义__init__(self),__float__(self)方法:数据类型转换 7.python中 @property get/set 方法来封装对一个属性的访问 用装饰器函数把 get/set 方法“装饰”成属性调用 @property和@method.setter是搭配使用的, @property对应get方法(相当于只读不可更改),@method.setter对应set方法。 8.python中__slots__ 任何实例在运行期都可以动态地添加属性 如果要限制添加的属性,例如,Student类只允许添加 name、gender和score 这3个属性, 就可以利用Python的一个特殊的__slots__来实现。 __slots__ = ('name', 'gender', 'score') 顾名思义,__slots__是指一个类允许的属性列表 子类继续父类的场合: __slots__定义的属性仅对当前类起作用,对继承的子类是不起作用的。 除非在子类中也定义__slots__,此时,子类允许定义的属性就是自身的__slots__加上父类中定义的__slots__。
    查看全部
    0 采集 收起 来源:课程总结

    2017-08-22

  • 1.任何数据类型的实例都有一个特殊方法__str__()类似于toString 2.特殊方法的特征: 特殊方法定义在class中 不需要直接调用 Python的某些函数或者操作符会调用对应的特殊方法 3.正确实现特殊方法: 只需要编写用到的特殊方法 有关联性的特殊方法都必须实现: 如 __getattr__ __setattr__ __delattr__ 4.python中__str__和__repr__ 如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def __str__(self): return '(Person: %s, %s)' % (self.name, self.gender) __str__()用于显示给用户,而__repr__()用于显示给开发人员。 有一个偷懒的定义__repr__的方法: #正常定义完__str__后 __repr__ = __str__ #把__str__赋予__repr__ 5.特殊方法之 __cmp__ 果对一组 Student 类的实例排序时,就必须提供我们自己的特殊方法 __cmp__(): def __cmp__(self, s): if self.name < s.name: return -1 elif self.name > s.name: return 1 else: return 0 上述 Student 类实现了__cmp__()方法,__cmp__用实例自身self和传入的实例 s 进行比较, 如果 self 应该排在前面,就返回 -1,如果 s 应该排在前面,就返回1,如果两者相当,返回 0。
    查看全部
    0 采集 收起 来源:课程总结

    2018-03-22

  • 类的继承 1.继承的概念和目的:实现代码的复用 2.多态:同一个父类派生出多个不同的子类,叫做多态 3.多重继承
    查看全部
    0 采集 收起 来源:课程总结

    2017-08-22

  • Python的面向对象编程 1.类是模板,而实例是模板上创建的对象 2.什么是属性和方法 3.如何区别类属性和实例属性
    查看全部
    0 采集 收起 来源:课程总结

    2017-08-22

  • Python的模块和包 1.要注意如何引用模块 2.如何用__future__来加入新版本的功能
    查看全部
    0 采集 收起 来源:课程总结

    2017-08-22

  • 闭包:利用一个函数返回另一个函数 装饰器:将一个函数装饰成另一个函数,以增加函数的功能
    查看全部
    0 采集 收起 来源:课程总结

    2017-08-22

  • Python真他么日鬼
    查看全部
    0 采集 收起 来源:python中 __len__

    2017-08-22

  • 查找第三方模块:pypi.python.org
    查看全部
  • 在Python 3.x中,字符串统一为unicode,不需要加前缀 u,而以字节存储的str则必须加前缀 b。
    查看全部

举报

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

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