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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • f1, f2, f3 = count(),这句话的意思是f1=count()[0],f2=count()[1],f3=count()[2].这种赋值语句只能用于数组,一一对应 count()返回的是函数对象的列表,并未调用f()函数
    查看全部
    0 采集 收起 来源:python中闭包

    2017-08-11

  • 类的方法的调用一定是针对实例的,不能针对类本身
    查看全部
  • 使用reduce()函数求和,不用循环,直接编写一个求和函数,调用即可 使用add()函数求和,需要用循环
    查看全部
  • python3中,要使用reduce,得从functools中引入,加上: from functools import reduce 才能够用。
    查看全部
  • 从这章开始就完全看不懂了
    查看全部
  • (self.p * r.q + self.q * r.p, self.q * r.q) 在这里p是分子,q是分母 (self.p * r.q + self.q * r.p)这是有理化计算后的分子 (self.q * r.q)这是有理化计算后的分母 r.q是令一个加数的分子,r.p是另一个加数的分母 例如:1/3+3/2 第一个分数的分子乘第二个分数的分母+第一个分数的分母乘第二个分数的分子(也就是交叉相乘再相加)最后得11(这是经过计算后得到的结果的分子) 第一个分数的分母乘第二个分数的分母( self.q * r.q)得到结果是6 所以return(11,6)
    查看全部
  • **kw 是带有key的字典 *args是没有关键字的元组 按需使用 使用interitems 是每次都从字典中拿出键值对作为truple 而不改变kw 如果使用items则是将字典中每一个键值对作为truple 生成一个新的list 将键值对的键作为属性名 值作为对应的值 使用setattr(self,property,value) 来初始化一个属性
    查看全部
  • 昨天学习了一下 instance()是判断对象是否是该种类型 type()是用来获取对象的类型 dir()可以返回对象的所有属性 设置和获取某个属性的值的话 需要使用setattr() 和 getattr() 方法 如果设置或者获取时 该属性不存在的话 则会报错 但是如果给他设置了默认值的话 则会返回默认值
    查看全部
  • 1.可以利用__slots__限制Student类只允许添加name、gender、score这三个属性 2.目的是限制当前类所能拥有的属性,如果不需要添加任意动态的属性,使用__slots__也能节省内存
    查看全部
    0 采集 收起 来源:python中 __slots__

    2017-08-11

  • 1.想要修改一个score属性时,可以这么写: s = Student('Bob', 59) s.score = 60 但是无法检查分数的有效性 2.利用 class Student(object): def __init__(self, name, score): self.name = name self.__score = score def get_score(self): return self.__score def set_score(self, score): if score < 0 or score > 100: raise ValueError('invalid score') self.__score = score 但是没有直接写s.score直接 3.利用装饰器 @property def score(self): return self.__score @score.setter def score(self, score): if score < 0 or score > 100: raise ValueError('invalid score') self.__score = score
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-22

  • 1.将结果转换为int或者float只需要实现特殊方法__int__()和__float__()方法即可
    查看全部
  • Python中的__cmp__ 1.Python的sorted()按照默认的比较函数cmp排序,如果对一组Student类的实例排序时,必须提供我们自己的特殊方法__cmp__() def __cmp__(self, s): if self.name < s.name: return -1 elif self.name > s.name: return 1 else: return 0 2.__cmp__用实例本身self和传入的实例s进行比较,如果self应该排在前面,就返回-1,如果s应该排在后面就返回1,如果两者相等,就返回0
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2018-03-22

  • 1.如果要把一个类的实例变成 str,就需要实现特殊方法__str__() def __str__(self): return '(Person: %s, %s)' % (self.name, self.gender) 2.直接p---><main.Person object at 0x10c941890> __str__()不会被调用 3.__str__()用于显示给用户,而__repr__的方法用于显示给开发人员 __repr__=__str__ 一个偷懒的定义
    查看全部
  • 1.任何数据类型的实例都有一个特殊方法__str__()类似于toString 2.特殊方法定义在class中 不需要直接调用 Python的某些函数或者操作符会调用对应的特殊方法
    查看全部
  • 1.使用type()函数可以获取变量的类型,返回一个Type对象 2.使用dir()函数获取变量的所有属性 3.如果已经知道一个属性名称,要获取或者设置对象的属性,就需要用getattr()和setattr()函数 getattr(s,"name") 获取name属性 setattr(s,"name","Adam")设置新的name属性 getattr(s,"age","20") 获取age属性,如果属性不存在,就返回默认值20
    查看全部

举报

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

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