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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • Python是动态语言,解释执行,因此Python代码运行速度慢。 如果要提高Python代码的运行速度,最简单的方法是把某些关键函数用 C 语言重写,这样就能大大提高执行速度。
    查看全部
  • object类官方定义就是小写,不要大写
    查看全部
  • 1.python内置的数据类型有str、int、list、dict等,其中自定义的类也可视为数据类型 2.isinstance()函数可以用来判断数据类型,eg:isinstance(p,Person)判断p实例是不是Person数据类型 3.在一个继承链上,一个实例可以是其本身的类型,也可以是其父类的类型;但是一个父类的实例不能是子类类型,因为子类比父类多了一些属性和方法。
    查看全部
  • 要调用super().__init__方法,这个方法是用来初始化 父类的 ,
    查看全部
  • 1.继承可以利用父类/基类的功能,新类只需要编写旧类没有的新功能。 2.父类与子类是is关系,比如student类与person类;如果两个类是has关系,则不能继承,只能组合,比如book类和student类,student 不能从book继承,但是可以写self.book = Book(bookname) 3.
    查看全部
  • 因为在3层嵌套的decorator定义中,最内层的wrapper引用了最外层的参数prefix,所以,把一个闭包拆成普通的函数调用会比较困难出错。
    查看全部
  • 实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样的:
    查看全部
  • 当实例属性和类属性重名时,实例属性优先级高,
    查看全部
  • def calc_sum(lst): def lazy_sum(): return sum(lst) return lazy_sum 注意: 发现没法把 lazy_sum 移到 calc_sum 的外部,因为它引用了 calc_sum 的参数 lst。 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-15

  • 这两个是python中的可变参数。*args表示任何多个无名参数,它是一个tuple;**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前
    查看全部
  • def f(j): def g(): return j*j return g 它可以正确地返回一个闭包g,g所引用的变量j不是循环变量,因此将正常执行。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-15

  • 当count()函数返回了3个函数时,这3个函数所引用的变量 i 的值已经变成了3。由于f1、f2、f3并没有被调用,所以,此时他们并未计算 i*i,当 f1 被调用时i已经变成3计算出来是9了
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-15

  • 确保引用的局部变量在函数返回后不能变。 返回函数不要引用任何循环变量,或者后续会发生变化的变量。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-03-15

  • 开平方根的函数为:sqrt 调用math中的函数需要以下这种方式写:import math from math import sqrt
    查看全部
  • 1.self.get_grade = lambda: 'A' 这句代码等于def xxx: return 'A' 这样写完了之后,self.get_grade就变成函数了
    查看全部

举报

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

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