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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • isinstance()可以判断一个变量的类型,既可以用在Python内置的数据类型如str、list、dict,也可以用在我们自定义的类,它们本质上都是数据类型
    查看全部
  • 在一条继承链上,一个实例可以看成它本身的类型,也可以看成它父类的类型
    查看全部
  • uper("子类名",self).__init__([从父类继承的属性参数]):用于初始化父类。不初始化,继承而来的子类将没有父类定义的实例方法中所具有的属性,写在子类__init__方法内
    查看全部
  • 继承:新类不必从头编写,可以直接从现有类继承,就自动拥有了现有类的所有功能,只需要编写需要的新功能即可。 继承优点:复用已有代码,自动拥有了现有类的所有功能,可精简代码。 1、如果一个实例是一个子类,则它也是一个父类;如果实例是父类,则它不是子类。 2、子类和父类是is关系 is关系指的是:黄鹂是鸟,却不能说鸟是黄鹂 has关系指的是:学生有一本书,不能说学生是一本书 两个has关系的类不能继承,只能以属性组合到类中,如使用Book类的bookName-> self.book=Book(bookName) 继承特点: 1、总是从某个类继承,没有合适的类时使用object类继承 2、调用super().__init__方法(初始化父类) 如Student类从父类继承name和gender:super(Student,self).__init__(name,gender)
    查看全部
  • map reduce
    查看全部
  • 1、要在Python 2.7中引入3.x的除法规则,导入__future__的division: >>> from __future__ import division >>> print 10 / 3 3.3333333333333335 说明:Python 3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数 2、在Python 3.x中,字符串统一为unicode,不需要加前缀 u,而以字节存储的str则必须加前缀 b。请利用__future__的unicode_literals在Python 2.7中编写unicode字符串。
    查看全部
  • 在Python中捕捉错误,动态导入模块 try: from cStringIO import StringIO except ImportError: from StringIO import StringIO
    查看全部
  • 在Python中捕捉错误,动态导入模块 try: from cStringIO import StringIO except ImportError: from StringIO import StringIO
    查看全部
  • first test
    查看全部
  • Python中,只导入用到的math模块的某几个函数,而不是所有函数,可以用下面的语句: ------------- from math import pow, sin, log
    查看全部
  • Python的每一个包路径下,都必须要有一个__init__.py文件(Python才会将该目录当作一个包来处理),以确保该目录是一个包,而不是普通目录
    查看全部
  • Python中引用模块 在Python中,模块,实际上就是一个.py文件
    查看全部
  • 直接给属性赋值无法检查分数的有效性 使用 get/set 方法来封装对一个属性的访问 @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

  • 用python3.6编写 #encoding=utf-8 import time from functools import reduce #方法3 def performance(f): def Time(x): print ("call factorial() in ",time.ctime()) return f(x) return Time @performance def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print (factorial(10)) #call factorial() in Sun Jul 16 16:25:16 2017 #3628800
    查看全部
  • 用python3.6编写 #encoding=utf-8 import time from functools import reduce #方法2 def performance(f): def log_time(x): t1= time.time() res = f(x) t2=time.time() print ('call %s() in %fs' % (f.__name__, (t2 - t1))) return res return log_time @performance def factorial(n): return reduce(lambda x,y: x*y, range(1, n+1)) print (factorial(10)) #call factorial() in 0.000000s #3628800
    查看全部

举报

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

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