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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 1.关键字lambda表示匿名函数,冒号前面的x表示函数参数。 2.匿名函数有一个限制,就是只能有一个表达式,不写Return,返回值就是表达式的结果
    查看全部
  • 难以理解 1.fs是一个lst,[1,4,9],那f1,f2,f3应该都是[1,4,9]哇?
    查看全部
    0 采集 收起 来源:python中闭包

    2016-12-25

  • import math 表示调用了内置库的函数
    查看全部
  • Mark
    查看全部
    0 采集 收起 来源:python中 @property

    2016-12-25

  • 求最大公约数: def gcd(a, b): if b == 0: return a return gcd(b, a % b)
    查看全部
  • Rational类,实现四则运算。 加法运算:__add__ 减法运算:__sub__ 乘法运算:__mul__ 除法运算:__div__ def gcd(a, b): if b == 0: return a return gcd(b, a % b) class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __add__(self, r): return Rational(self.p * r.q + self.q * r.p, self.q * r.q) def __sub__(self, r): return Rational(self.p * r.q - self.q * r.p, self.q * r.q) def __mul__(self, r): return Rational(self.p * r.p, self.q * r.q) def __div__(self, r): return Rational(self.p * r.q, self.q * r.p) def __str__(self): g = gcd(self.p, self.q) return '%s/%s' % (self.p / g, self.q / g) __repr__ = __str__ r1 = Rational(1, 2) r2 = Rational(1, 4) print r1 + r2 print r1 - r2 print r1 * r2 print r1 / r2
    查看全部
  • 斐波那契数列是由 0, 1, 1, 2, 3, 5, 8...构成。 请编写一个Fib类,Fib(10)表示数列的前10个元素,print Fib(10) 可以打印出数列的前 10 个元素,len(Fib(10))可以正确返回数列的个数10。 class Fib(object): def __init__(self, num): a,b,L = 0,1,[] for n in range(num): L.append(a) a,b = b,a+b self.numbers = L def __str__(self): return str(self.numbers) __repr__ = __str__ def __len__(self): return len(self.numbers) f = Fib(10) print f print len(f)
    查看全部
    0 采集 收起 来源:python中 __len__

    2016-12-25

  • 脚本之家:关于基于2.x多类继承的详细讲解 http://www.jb51.net/article/65059.htm
    查看全部
  • 难辨情况,回头再看 正确的写法: class C(A, B) def __init__(self, a, b): A.__init__(self, a) B.__init__(self, b) 建议养成习惯,不要使用super()这个函数,即便是单继承,也使用上面的方式
    查看全部
  • 任务较抽象,mark回看
    查看全部
    0 采集 收起 来源:python中多态

    2016-12-25

  • 要在class中定义类方法,需要这么写: class Person(object): count = 0 @classmethod def how_many(cls): return cls.count def __init__(self, name): self.name = name Person.count = Person.count + 1 print Person.how_many() p1 = Person('Bob') print Person.how_many(
    查看全部
  • 直接把 lambda 函数赋值给 self.get_grade 和绑定方法有所不同,函数调用不需要传入 self,但是方法调用需要传入 self。可作为判断方法还是函数的重要根据。
    查看全部
  • 函数闭包挺难理解的。 闭包:内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数。其特点是返回的函数还引用了外层函数的局部变量,所以要正确使用闭包就要确保引用的局部变量在函数返回后不能变。 问题: 1.不是很清楚什么叫函数引用变量 2.访问函数和调用函数有什么区别?为什么在函数内部定义的函数不能被外部访问呢?被外部访问会变得很乱吗?
    查看全部
    0 采集 收起 来源:python中闭包

    2016-12-24

  • 复杂代码的单行表达: return 'A' if self.__score-90>=0 else 'B' if self.__score-60>=0 else 'C' n = self.__score if n >= 90: return 'A-优秀' elif n >= 60: return 'B-及格' else: return 'C-不及格'
    查看全部
  • 当试图输出一个不确定是否存在的数据时: When try to print a unexcepted message: try: print Person.__count except AttributeError: print 'attributeerror'
    查看全部

举报

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

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