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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。reduce()还可以接收第3个可选参数,作为计算的初始值
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回
    查看全部
  • 可见,当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。
    查看全部
  • class Person(object): def __init__(self, name, gender, **kw): self.name=name self.gender=gender for a,b in kw.iteritems(): setattr(self,a,b) p=Person('Alice', 'Male', age=18, course='Python') q = Person('Bob', 'Male', age=18, course='myth',interest='ball') print p.age print p.course print q.course print q.interest #希望除了 name和gender 外,可以提供任意额外的关键字参数,并绑#定到实例,请修改 Person 的 __init__()定 义,完成该功能
    查看全部
  • 区分返回函数和返回值: def myabs(): return abs # 返回函数 def myabs2(x): return abs(x) # 返回函数调用的结果,返回值是一个数值
    查看全部
  • def __cmp__(self, s): if self.score == s.score: return cmp(self.name, s.name) #一般修改这种函数,都可以用回原来的函数 return -cmp(self.score, s.score) # cmp 前加 - 取反向
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2016-05-16

  • reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值 1、一个f函数;2、两个参数;3、对list每个元素反复调用(初始值,value1,再value2,再value3,再value4) 格式 reduce(f,[集合],初始值)
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回 map(f,[valu1,....])类似映射,1、通过f函数对list1数据进行处理;2、生成 list2
    查看全部
  • 这是动态语言和静态语言(例如Java)最大的差别之一。动态语言调用实例方法,不检查类型,只要方法存在,参数正确,就可以调用。 鸭子类型,只要你走得像一只鸭子,那么你就是一只鸭子
    查看全部
    0 采集 收起 来源:python中多态

    2016-05-16

  • 如果要限制添加的属性,就可以利用python的一个特殊的__slots__来实现。__slots__是指一个类允许的属性列表 __slots__的目的是限制当前类所能拥有的属性,如果不需要添加任意动态属性,使用__solts__也能节省内存 需要建立一个派生类,才能继续添加score的定义 请注意格式__slots__ = ('name', 'gender').派生类的super功能。super().__init__ 即super(Student, self).__init__(name, gender) 括号内是原来的父类的内容(除了self).super后面要跟连接符,小圆点
    查看全部
    0 采集 收起 来源:python中 __slots__

    2016-05-16

  • 直接把 lambda 函数赋值给 self.get_grade 和绑定方法有所不同,函数调用不需要传入 self,但是方法调用需要传入 self。 就是说,函数可以跟类没有关系,而类里面的方法,必须传入self参数的
    查看全部
  • 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的
    查看全部
  • 代码中如果加入score就会实例化错误 因为下面实例化的代码,调用Person的时候,init函数,少了一个参数, 只要换成score=0,变成默认参数,或者,在实例化的时候,把score也写上就ok
    查看全部
  • @property装饰的属性为只读属性
    查看全部
    0 采集 收起 来源:python中 @property

    2016-05-16

举报

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

微信扫码,参与3人拼团

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

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