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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 匿名函数 lambda [参数]:[函数内容] 代替 def f(x): return x*x
    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。
    查看全部
    0 采集 收起 来源:python中闭包

    2017-02-24

  • 7、返回函数 def f(): print 'call f()...' # 定义函数g: def g(): print 'call g()...' # 返回函数g: return g >>> x = f() # 调用f() call f()... >>> x # 变量x是f()返回的函数: <function g at 0x1037bf320> >>> x() # x指向函数,因此可以调用 call g()... # 调用x()就是执行g()函数定义的代码 请注意区分返回函数和返回值: def myabs(): return abs # 返回函数 def myabs2(x): return abs(x) # 返回函数调用的结果,返回值是一个数值 返回一个函数,就可以“延迟计算”: def calc_sum(lst): def lazy_sum(): return sum(lst) return lazy_sum # 调用calc_sum()并没有计算出结果,而是返回函数: >>> f = calc_sum([1, 2, 3, 4]) >>> f <function lazy_sum at 0x1037bfaa0> # 对返回的函数进行调用时,才计算出结果: >>> f() 10
    查看全部
  • __slots__是指一个类允许的属性列表 __slots__ = ('name', 'gender', 'score')即Student类只允许添加 name、gender和score 这3个属性
    查看全部
    0 采集 收起 来源:python中 __slots__

    2017-02-24

  • 求最大公约数并置于Rational类外部 def gcd(a, b): if b == 0: return a return gcd(b, a % b)
    查看全部
  • __cmp__用实例自身self和传入的实例 s 进行比较,如果 self 应该排在前面,就返回 -1,如果 s 应该排在前面,就返回1,如果两者相当,返回 0。
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2017-02-24

  • 1、对于比较函数cmp_ignore_case(s1, s2),要忽略大小写比较,就是先把两个字符串都变成大写(或者都变成小写),再比较。 2、比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
    查看全部
  • 下一步学习内容!
    查看全部
    0 采集 收起 来源:课程总结

    2017-02-24

  • 开平方根是否为整数 可以将结果转成整数,如果不是整数 乘回去是不等的
    查看全部
  • 当子类和父类都存在相同的 whoAmI()方法时,我们说,子类的 whoAmI()覆盖了父类的 whoAmI(),在代码运行的时候,总是会调用子类的 whoAmI()。这样,我们就获得了继承的另一个好处:多态。
    查看全部
    0 采集 收起 来源:python中多态

    2017-02-24

  • Python特殊方法的特点
    查看全部
  • Python的特殊方法
    查看全部
  • 可以用 type() 函数获取变量的类型,它返回一个 Type 对象 可以用 dir() 函数获取变量的所有属性;对于实例变量,dir()返回所有实例属性
    查看全部
  • 一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 Person 的 Student 将没有 name 和 gender。 函数super(Student, self)将返回当前类继承的父类,即 Person ,然后调用__init__()方法,注意self参数已在super()中传入,在__init__()中将隐式传递,不需要写出(也不能写)
    查看全部
  • 方法也分实例方法和类方法。 在class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身。 通过标记一个 @classmethod,该方法将绑定到 Person 类上,而非类的实例。类方法的第一个参数将传入类本身,通常将参数名命名为 cls,上面的 cls.count 实际上相当于 Person.count。
    查看全部

举报

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

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