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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 参考 http://blog.csdn.net/u012759878/article/details/49007869 欢迎各位共同交流~
    查看全部
  • 见代码快照注释
    查看全部
  • @performance('ms') def factorial(n): #实际域定义要装饰的函数,模块名factorial return reduce(lambda x,y: x*y, range(1, n+1)) print factorial(10)
    查看全部
  • print filter(lambda s : s and len(s.strip())>0, ['test', None, '', 'str', ' ', 'END'])
    查看全部
  • 以双下划线开头的属性无法被外部访问,"__xxx__"除外。
    查看全部
  • 解释器内部会将**kw拆分成对应的dict. setattr()方法接受3个参数:setattr(对象,属性,属性的值) setattr(self,k,v)相当于self.k = v kw.iteritems()历遍字典kw的所有key和value,分别匹配k,v
    查看全部
  • pass能够创建一个最简单的类.结果中出现的__main__意思是,调用模块本身。
    查看全部
  • 这里不是很懂
    查看全部
  • 这里注意可以捕捉并处理异常 class Person(object): def __init__(self, name, score): self.name = name self.__score = score p = Person('Bob', 59) print p.name try : print p.__score except AttributeError: print 'attributeerror'
    查看全部
  • 睡着了的貓貓 实例3:对第二个关键字排序 >>>L = [('b',6),('a',1),('c',3),('d',4)] >>>L.sort(lambda x,y:cmp(x[1],y[1])) >>>L >>>[('a', 1), ('c', 3), ('d', 4), ('b', 6)] 实例4: 对第二个关键字排序 >>>L = [('b',6),('a',1),('c',3),('d',4)] >>>L.sort(key=lambda x:x[1]) >>>L >>>[('a', 1), ('c', 3), ('d', 4), ('b', 6)] 实例5: 对第二个关键字排序 >>>L = [('b',2),('a',1),('c',3),('d',4)] >>>import operator >>>L.sort(key=operator.itemgetter(1)) >>>L >>>[('a', 1), ('b', 2), ('c', 3), ('d', 4)] 实例7: >>>L = [('d',2),('a',4),('b',3),('c',2)] > L.sort(key=lambda x:x[1]) > L >>>[('d', 2), ('c', 2), ('b', 3), ('a', 4)] 实例8: >>> L = [('d',2),('a',4),('b',3),('c',2)] >>> L.sort(key=lambda x:(x[1],x[0])) > L >[('c', 2), ('d', 2), ('b', 3), ('a', 4)] 实例9: >>> L = [('d',2),('a',4),('b',3),('c',2)] L.sort(key=operator.itemgetter(1,0)) L [('c', 2), ('d', 2), ('b', 3), ('a', 4)] tuple是的比较从左到右比较的,比较完第一个,如果相等,比较第二个
    查看全部
  • 有理数的加分,题中给的是分数的加法。def __init__(self, p, q),p是分子,q是分母。有理数的加法就相当于,分子*分母 除以 分母*分母<br> 辗转相除法:辗转相除法是求两个自然数的最大公约数的一种方法,也叫欧几里德算法。<br> 这就是辗转相除法的原理。<br> def gcd(a,b); if b == 0: return a return gcd(b, a%b) return gcd(b, a%b) 后面的gcd(),不要忘记 四则混合运算的返回值都要返回类名中去,return Rational() 可以直接调用现成的 from fractions import gcd.就不用麻烦定义gcd了<br> 辗转相除法的格式<br> 例如,求(319,377):<br> ∵ 319÷377=0(余319)<br> ∴(319,377)=(377,319);<br> ∵ 377÷319=1(余58)<br> ∴(377,319)=(319,58);<br> ∵ 319÷58=5(余29),<br> ∴ (319,58)=(58,29);<br> ∵ 58÷29=2(余0),<br> ∴ (58,29)= 29;<br> ∴ (319,377)=29.<br> 可以写成右边的格式。<br> 用辗转相除法求几个数的最大公约数,可以先求出其中任意两个数的最大公约数,再求这个最大公约数与第三个数的最大公约数,依次求下去,直到最后一个数为止。最后所得的那个最大公约数,就是所有这些数的最大公约数。
    查看全部
  • 截图1
    查看全部
  • 什么事面向对象编程
    查看全部
  • 在官网找需要的py模块
    查看全部
  • 安装web.py
    查看全部

举报

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

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