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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • def noncmp(x,y): X=x.upper() Y=y.upper() return cmp(X,Y) print sorted(['bob', 'about', 'Zoo', 'Credit'],noncmp)
    查看全部
  • cmp(x1,x2) 内部实现 if x1<x2:return -1 elif x1>x2 return 1 else 0;
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2018-03-22

  • 因为 Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。
    查看全部
  • 继承父类的时候 需要在子类的初始化方法内 super(SubClass,self).init_(args) 以免没有拿到父类的参数。
    查看全部
  • 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用: def log(f): def fn(*args, **kw): print 'call ' + f.__name__ + '()...' return f(*args, **kw) return fn 现在,对于任意函数,@log 都能正常工作。
    查看全部
  • 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。 def calc_sum(lst): def lazy_sum(): return sum(lst) return lazy_sum
    查看全部
    0 采集 收起 来源:python中闭包

    2016-11-14

  • 重点难点理解,闭包内参数的意义,返回函数句柄其实是返回了 def f()到return之间的一段程序代码,而这段程序代码引用的参数,或者说代码内使用的参数是在使用这段代码的时候才确定下来,有可能是全局参数,也有可能是局部参数。 标程给出的解决方法是给list返回一个带好参数的代码,参数在下次调用的时候不会改变了(r=f(i))就将i固定下来了
    查看全部
    0 采集 收起 来源:python中闭包

    2016-11-14

  • 在file里面,需要先调出函数,在引用。 import math math.sqrt()
    查看全部
  • 其实没有原理过段时间会发现还是没有看懂
    查看全部
    1 采集 收起 来源:python中 @property

    2016-11-14

  • 在class中定义的全部是实例方法,实例方法第一个参数 self 是实例本身。
    查看全部
  • 直接把 lambda 函数赋值给 self.get_grade 和绑定方法有所不同,函数调用不需要传入 self,但是方法调用需要传入 self
    查看全部
  • 困惑1、问题的产生是因为函数只在执行时才去获取外层参数i,若函数定义时可以获取到i,问题便可解决。而默认参数正好可以完成定义时获取i值且运行函数时无需参数输入的功能,def f(m=i) 困惑2、f 和 f()的区别:f 只是将函数f()保存到了f这个变量里,并没有运行,,而 f() 是函数,fs.append(f()) 是将f() 的运行结果追加到fs里
    查看全部
    0 采集 收起 来源:python中闭包

    2016-11-13

  • 如果一个属性由双下划线开头(__)该属性就无法呗外部访问..例如 __init()方法 如果一个属性以左右双下划线形式定义 那它又可以被外部访问 __XX__ 在python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用 __**__定义。 以单下划线开头的属性_xxx虽然也可以被外部访问,但是,按照习惯,他们不应该被外部访问
    查看全部
  • setattr() 绑定属性
    查看全部
  • type() 函数获取变量的类型:<class '__main__.Student'> dir() 函数获取变量的所有属性
    查看全部

举报

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

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