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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 在一条继承链上,一个实例可以看成它本身的类型,也可以看成它父类的类型
    查看全部
  • 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。举例如下: # 希望一次返回3个函数,分别计算1x1,2x2,3x3: def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs f1, f2, f3 = count() 你可能认为调用f1(),f2()和f3()结果应该是1,4,9,但实际结果全部都是 9(请自己动手验证)。 原因就是当count()函数返回了3个函数时,这3个函数所引用的变量 i 的值已经变成了3。由于f1、f2、f3并没有被调用,所以,此时他们并未计算 i*i,当 f1 被调用时: >>> f1() 9 # 因为f1现在才计算i*i,但现在i的值已经变为3
    查看全部
    0 采集 收起 来源:python中闭包

    2018-03-22

  • 求解两个数的最大公约数: def gcd(a,b): if b==0: return a return gcd(b,a%b)
    查看全部
  • 如果把对公式gcd的定义放在Class 之下,就会报错,请问是为什么? gcd是函数,class下定义的都是方法,所以把定义的函数放在类下会报错。注意方法的表现形式都是__xxx__(self,xxx):
    查看全部
  • Rational(p,q)中p就代表分子,q代表分母.例如Rational(1,3)就代表了1/3.那么两个Rational类的相加就相当于两个分数相加.,分子和分母的变化如下:例如1/2 + 1/3 = (1*3+1*2) /(2*3),这样就跟Rational(self.p * r.q + self.q * r.p, self.q * r.q)对应上了.
    查看全部
  • 只要有read()方法,就称为File-like Object,都可以传给json.load()。
    查看全部
    0 采集 收起 来源:python中多态

    2017-09-15

  • F(X) return(逻辑表达式)返回判断值,借助filter过滤false
    查看全部
  • def log(f): def wrapper(*args, **kw): print 'call...' return f(*args, **kw) wrapper.__name__ = f.__name__ wrapper.__doc__ = f.__doc__ return wrapper 改进后的装饰器,为了避免装饰后的函数名字和doc属性改变
    查看全部
  • 1.map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。2.map()函数不改变原有的 list,而是返回一个新的 list。
    查看全部
  • 能接受函数作参数的函数就是高阶函数
    查看全部
  • 实例方法,第一个参数为self,def get_name(self):
    查看全部
  • 把任意类型装换成String类型,需要先实现该类型的__str__()方法,然后就可以通过print方法打印了。或者转换成int类型 使得任意类型都可以通过sorted方法比较,需要先实现该类型的__cmp__()方法 实现__call__()方法即可实现直接调用
    查看全部
    0 采集 收起 来源:课程总结

    2017-09-15

  • 在实例方法内部,可以访问所有实例属性,所以,如果外部需要访问私有属性,可以通过调用方法获得。
    查看全部
  • python只支持一个表达式的匿名函数
    查看全部
    0 采集 收起 来源:课程总结

    2017-09-15

  • pass是空语句,是为了保持程序结构的完整性。 pass 不做任何事情,一般用做占位语句。
    查看全部

举报

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

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