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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • # -*- coding=utf-8 -*- class Person(object): def __init__(self, name, score): self.__name = name self.__score = score def get_grade(self): if self.__score >= 80: return 'A' elif self.__score >= 60: return 'B' return 'C' p1 = Person('Bob', 90) p2 = Person('Alice', 65) p3 = Person('Tim', 48) print p1.get_grade() print p2.get_grade() print p3.get_grade()
    查看全部
  • class Person(object): __count = 0 def __init__(self, name): self.name = name Person.__count = Person.__count + 1 print Person.__count ,Person.name p1 = Person('Bob') p2 = Person('Alice') try: print Person.__count except AttributeError: print 'attributeerror'
    查看全部
  • class Person(object): count = 0 def __init__(self,name): Person.count = Person.count + 1 self.name = name p1 = Person('Bob') print Person.count p2 = Person('Alice') print Person.count p3 = Person('Tim') print Person.count
    查看全部
  • 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: print 'attributeerror'
    查看全部
  • class Person(object): def __init__(self,name,gender,birth,**kw): self.name = name self.gender = gender self.birth = birth for k ,v in kw.iteritems(): setattr(self,k,v) xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student') print xiaoming.name print xiaoming.job
    查看全部
  • 闭包(closure):内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包。其特点是返回的函数还引用了外层函数的局部变量。
    查看全部
    0 采集 收起 来源:python中闭包

    2016-02-28

  • class Person(object): pass p1 = Person() p1.name = 'Bart' p2 = Person() p2.name = 'Adam' p3 = Person() p3.name = 'Lisa' L1 = [p1, p2, p3] L2 = sorted(L1,lambda p1,p2:cmp(p1.name,p2.name)) print L2[0].name print L2[1].name print L2[2].name
    查看全部
  • class Person(object): pass xiaoming = Person() xiaohong = Person() print xiaoming print xiaohong print xiaoming == xiaohong
    查看全部
  • from __future__ import unicode_literals s = 'am I an unicode?' print isinstance(s, unicode)
    查看全部
  • math.sqrt()返回结果是浮点数。
    查看全部
  • filter()函数接收一个函数f和一个list,这个函数f的作用是对每个元素进行判断,返回True或False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件组成的新list。
    查看全部
  • Python为string对象提供了转换大小写的方法:upper() 和 lower(). 还不止这些,Python还为我们提供了首字母大写,其余小写的capitalize()方法, 以及所有单词首字母大写,其余小写的title()方法.
    查看全部
  • reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是: reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
    查看全部
  • reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是: reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
    查看全部
  • reduce()函数是python内置的一个高阶函数,reduce()接收的参数和map()类似,一个函数f,一个list,但行为和map不同。 reduce()传入的函数f必须接收两个函数。
    查看全部

举报

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

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