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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • def cmp_ignore_case(s1, s2): if s1[0].upper()>s2[0].upper(): return 1 else: return -1 print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
    查看全部
  • s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。
    查看全部
  • *args : tuple (1, 2, 3) **kw : dict {'a': 1,'b':2}
    查看全部
  • 直接把 lambda 函数赋值给 self.get_grade 和绑定方法有所不同,函数调用不需要传入 self,但是方法调用需要传入 self。
    查看全部
  • 如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
    查看全部
  • class Fib(object): def __init__(self, num): self.num=num def __str__(self): a,b,L=0,1,[] for n in range(self.num): L.append(a) a,b=b,a+b self.l=L return str(L) def __len__(self): return len(self.l) f = Fib(10) print f print len(f)
    查看全部
    0 采集 收起 来源:python中 __len__

    2015-08-03

  • reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。
    查看全部
  • map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
    查看全部
  • 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 -1 elif self.score>s.score: return 1 else: return 0 Lreal=[] L = [Student('Tim', 99), Student('Bob', 88), 100, 'Hello',Student('sdas', 59),Student('Tewm', 85)] for items in L: if isinstance(items,Student): Lreal.append(items) else: print 'false' print Lreal print sorted(Lreal)
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2018-03-22

  • class Person(object): def __init__(self, name, gender): self.name=name self.gender=gender p = Person('Bob', 'Male') class Student(Person): def __init__(self,name,gender,**kw): super(Student,self).__init__(name,gender) for k,v in kw.iteritems(): setattr(self,k,v) s=Student('tom', 'Male', age=19, course='R') print s.name print s.age print s.course
    查看全部
  • 先学习用法,再研究算法。
    查看全部
  • 定制类的目的是为了让编写的类可以运用到普通函数中
    查看全部
    0 采集 收起 来源:课程总结

    2015-08-02

  • 类的特殊方法不需要直接调用
    查看全部
  • armand 的代码非常好。 def __cmp__(self, s): if False == isinstance(s, Student): return -1 return -cmp(self.score, s.score) or cmp(self.name, s.name)
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2015-08-02

  • 可以与4-8进行对比 经过@property装饰后可以把方法当做属性,访问更加方便友好
    查看全部
    0 采集 收起 来源:python中 @property

    2015-08-02

举报

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

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