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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • **类是模板,而实例则是根据类创建的对象。 **实例属性每个实例各自拥有,互相独立,而类属性有且只有一份。 **访问类属性的方法有两种:(1)类名调用:Person.address (2)实例调用:p1 = Person('Bob') print p1.address **类属性也是可以动态添加和修改的。 Person.address = 'China' print p1.address **因为类属性只有一份,所以,当Person类的address改变时,所有实例访问到的类属性都改变了。 **任务** 请给 Person 类添加一个类属性 count,每创建一个实例,count 属性就加 1,这样就可以统计出一共创建了多少个 Person 的实例。 代码如下图所示:
    查看全部
  • filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • https://pypi.python.org
    查看全部
  • __future__是英文输入下的两根下划线,
    查看全部
  • class Person(object): count=0 #count为类属性,赋初值为0 def __init__(self,name):#实例初始化函数让count自加 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
    查看全部
  • 字符排序的话,因为ASCⅡ值较大的字母在字母表较后的位置,所以return的值刚好要相反
    查看全部
  • **双下划线开头的"__job"不能直接被外部访问。 **如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。 **以单下划线开头的属性"_xxx"虽然也可以被外部访问,但是,按照习惯,他们不应该被外部访问。
    查看全部
  • __slots__是指一个类允许的属性列表 __slots__=('name','gender','score')
    查看全部
    0 采集 收起 来源:python中 __slots__

    2017-10-17

  • s[0].upper() s[1:].lower()
    查看全部
  • python高级学习内容
    查看全部
    0 采集 收起 来源:课程总结

    2017-10-17

  • 任务 请创建包含两个 Person 类的实例的 list,并给两个实例的 name 赋值,然后按照 name 进行排序。 方法1:L2 = sorted(L1,key=lambda x:x.name) 方法2:L2=sorted(L1,lambda p1,p2:cmp(p1.name,p2.name)) 方法3: def cmp_ignore_case1(u1, u2): if u1.name < u2.name: return -1 if u1.name > u2.name: return 1 return 0 L2 = sorted(L1,cmp_ignore_case1)
    查看全部
  • Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。 有一个偷懒的定义__repr__的方法:__repr__ = __str__
    查看全部
  • Python是动态语言,解释执行,因此Python代码运行速度慢。 **两个不同的模块提供了相同的功能[StringIO 是纯Python代码编写的,而 cStringIO 部分函数是 C 写的,因此 cStringIO 运行速度更快。] ->利用ImportError错误,我们经常在Python中动态导入模块: try: from cStringIO import StringIO except ImportError: from StringIO import StringIO **try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句 **利用import ... as ...,还可以动态导入不同名称的模块。
    查看全部
  • 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 注意关键字参数的设置方法,使用**kw
    查看全部
  • Python items() iteritems() 区别 items()返回的是一个列表对象 iteritems()返回的是一个迭代器 一次返回一个元素 直到结束 items()返回的是列表对象,而iteritems()返回的是iterator对象。例如: print dic.items() #[('a', 'hello'), ('c', 'you'), ('b', 'how')] print dic.iteritems() #<dictionary-itemiterator object at 0x020E9A50> 深究:iteritor是迭代器的意思,一次反悔一个数据项,知道没有为止 for i in dic.iteritems():   print i 结果:('a', 'hello') ('c', 'you') ('b', 'how')
    查看全部

举报

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

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