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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变
    查看全部
    0 采集 收起 来源:python中闭包

    2017-10-22

  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)
    查看全部
    0 采集 收起 来源:python中闭包

    2017-10-22

  • 请修改 Student 的 __cmp__ 方法,让它按照分数从高到底排序,分数相同的按名字排序。需要先比较 score,在 score 相等的情况下,再比较 name。 参考代码: class Student(object): def __init__(self, name, score): self.name = name self.score = score def __str__(self): return '(%s: %s)' % (self.name, self.score) __repr__ = __str__ def __cmp__(self, s): if self.score == s.score: return cmp(self.name, s.name) return -cmp(self.score, s.score) L = [Student('Tim', 99), Student('Bob', 88), Student('Alice', 99)] print sorted(L)
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2017-10-22

  • 斐波那契数列是由 0, 1, 1, 2, 3, 5, 8...构成。 请编写一个Fib类,Fib(10)表示数列的前10个元素,print Fib(10) 可以打印出数列的前 10 个元素,len(Fib(10))可以正确返回数列的个数10。 需要根据num计算出斐波那契数列的前N个元素。 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__

    2017-10-22

  • class Person(object): __count = 0 def __init__(self, name): Person.__count = Person.__count + 1 self.name = name print Person.__count p1 = Person('Bob') p2 = Person('Alice') try: print Person.__count except: print 'attributeerror' 内部可以访问该属性,外部不可以 输出结果: 1 2 attributeerror
    查看全部
  • 能接收‘函数参数’的函数为:高阶函数
    查看全部
  • 求公约数:在定义的gcd函数中,不断调用本函数,实现一个循环,一直到余数为0为止
    查看全部
  • for k,v in kw.iteritems(): setattr(self,k,v) setattr()表示你可以通过该方法,给对象添加或者修改指定的属性。 setattr()方法接受3个参数:setattr(对象,属性,属性的值) setattr(self,k,v)相当于self.k = v job = 'Students' 应该是自动匹配成了字典(这一点我也不太明白) kw.iteritems()这个好像是历遍字典kw的所有key和value,分别匹配的是k,v  **kw是定义一个字典,其赋值形式是 key=value 形成的字典就是dict{key:value}
    查看全部
  • __slots__的目的是限制当前类所能拥有的属性,如果不需要添加任意动态的属性,使用__slots__也能节省内存
    查看全部
    0 采集 收起 来源:python中 __slots__

    2017-10-21

  • def calc_prod(lst): def prod(): p = 1 for x in lst: p *= x return p return prod f = calc_prod([1, 2, 3, 4]) print f()
    查看全部
  • 没看懂,还是很难的,函数嵌套
    查看全部
  • isinstance(object,数据类型),返回true或false. 判断object是否为某数据类型。
    查看全部
  • __cmp__() 用实例自身的self 和 实例s 进行比较 如果self排在前面 返回-1 s排在前面 返回1
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2017-10-21

  • 简单来说 __str__/__repr__ 都是为了返回函数的字符串
    查看全部
  • Python 特殊方法 iteritems() 遍历字典里面的元素 setattr(self,k,v) 相当于 self.k=v
    查看全部

举报

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

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