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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 基本数据类型 int、float 可以做整数和浮点的四则运算以及乘方等运算。 四则运算不局限于int和float,还可以是有理数、矩阵等。 要表示有理数,可以用一个Rational类来表示 如果要让Rational进行+运算,需要正确实现__add__
    查看全部
  • 和属性类似,方法也分实例方法和类方法。 在class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身。通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls
    查看全部
  • 构造器 def __init__(self, name, gender, birth, **kw): self.name = name self.gender = gender self.birth = birth for k, v in kw.iteritems(): setattr(self, k, v)
    查看全部
  • sorted(L1,lambda p1, p2: cmp(p1.name, p2.name)) 由于Python是动态语言,对每一个实例,都可以直接给他们的属性赋值,不像java要提前定义属性 xiaoming = Person() xiaoming.name = 'Xiao Ming' xiaoming.gender = 'Male' xiaoming.birth = '1990-1-1'
    查看全部
  • class Person(object): pass 创建类:习惯上类名以大写字母开头,(object)表示该类是从哪个类继承下来的
    查看全部
  • 利用pip来安装第三方模块
    查看全部
  • ypes.MethodType,它接受三个参数,第一,你要绑定的函数,第二,对象,第三,绑定的类 方法和函数的区别 方法是在类的内部定义的,只能通过实例化之后使用;而函数是在程序内定义的,可以不必实例化,直接用。举个例子,如果有个方法和函数都叫func,方法的调用方法必须是a.func()(其中,a为类的实例);函数的调用方法为func() print p1.get_grade() 这里其实是传入了p1作为self参数的,只是不是显式传入。 而没有括号只是 p1.get_grade 的话就只是一个函数名了,只代表一个函数 lambda: 'A'等价于return'A',相当于一个函数f,那么f()='A'.因此,p1.get_grade=f,p1.get_grade()=f() 就是这个意思,但没有说全 p1.get_grade是属性,只不过这里的属性是一个函数对象,即f p1.get_grade()是方法,前面的p1就是调用这个方法的对象,即实例,整句来说就是实例方法
    查看全部
  • 要获取有多少个元素,就得用 len() 函数。 要让 len() 函数工作正常,类必须提供一个特殊方法__len__(),它返回元素的个数。 只要正确实现了__len__()方法,就可以用len()函数返回Students实例的“长度”
    查看全部
    0 采集 收起 来源:python中 __len__

    2017-07-15

  • 当新版本的一个特性与旧版本不兼容时,该特性将会在旧版本中添加到__future__中,以便旧的代码能在旧版本中测试新特性。 >>> from __future__ import division >>> print 10 / 3 (变成新版本的‘/’) 3.3333333333333335
    查看全部
  • StringIO 是纯Python代码编写的,而 cStringIO 部分函数是 C 写的,因此 cStringIO 运行速度更快 try: from cStringIO import StringIO except ImportError: from StringIO import StringIO
    查看全部
  • 一个实例的私有属性就是以__开头的属性,无法被外部访问,那这些属性定义有什么用? 虽然私有属性无法从外部访问,但是,从类的内部是可以访问的。除了可以定义实例的属性外,还可以定义实例的方法。 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的
    查看全部
  • 对 int、str 等内置数据类型排序时,Python的 sorted() 按照默认的比较函数 cmp 排序 对一组 Student 类的实例排序时,就必须提供我们自己的特殊方法 __cmp__() 如果 self 应该排在前面,就返回 -1,如果 s 应该排在前面,就返回1,如果两者相当,返回 0。 注意: 如果list不仅仅包含 Student 类,则 __cmp__ 可能会报错
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2017-07-15

  • 只希望导入用到的math模块的某几个函数 from math import pow, sin, log 这样在调用者几个函数时就只用写函数名,但这样会造成冲突 这时可以取‘别名’ from logging import log as logger 或者 logger(10, 'import from logging')
    查看全部
  • 模块类似于class 调用时用impoet,每个调用都要包括包名 每个包都必须有_init_.py模块
    查看全部
  • 1.当实例属性和类属性重名时,实例属性优先级高,它将屏蔽掉对类属性的访问。 2.私有属性,只能由类本身在内部调用,不能在外部调用
    查看全部

举报

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

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