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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • filter()
    查看全部
  • reduce()
    查看全部
  • map()
    查看全部
  • 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果
    查看全部
  • 这些功能在上一个老版本中就已经存在了。要“试用”某一新的特性,就可以通过导入__future__模块的某些功能来实现,注意future前后是两个_ Python 3.x已经改进了整数的除法运算,“/”除将得到浮点数,“//”除才仍是整数 from __future__ import division 当新版本的一个特性与旧版本不兼容时,该特性将会在旧版本中添加到__future__中,以便旧的代码能在旧版本中测试新特性 在Python 3.x中,字符串统一为unicode,不需要加前缀 u
    查看全部
  • 简化代码,一次定义多次调用,尽量少的改动代码,这也是一种设计模式
    查看全部
  • 装饰器的书写形式,同理如果定义f2(x),f3(x)。。。都能使用这个装饰器
    查看全部
  • 装饰器已经初见端倪
    查看全部
  • 返回函数不要引用任何循环变量,或者后续会发生变化的变量
    查看全部
    0 采集 收起 来源:python中闭包

    2017-08-24

  • 和属性类似,方法也分实例方法和类方法。 通过标记一个@classmethod,该方法将绑定到Person类上,而非类的实例。 类方法的第一个参数将传入类本身,通常将参数命名为cls,上面的cls.count实际上相当于Person.count。 因为是在类上调用,而非实例上调用,因此,类方法无法获得任何实例变量,只能获得类的引用。
    查看全部
  • lambda:'A'等价于return ‘A’相当于一个函数f,那么f()=‘A’因此,p1.get_grade=f,p1.get_grade()=f() p1.get_grade是属性,只不过这里的属性是一个函数对象,即f p1.get_grade()是方法,前面的p1就是调用这个方法的对象,即实例,证据来说就是实例方法。
    查看全部
  • try: import json except ImportError: import simplejson as json print json.dumps({'python':2.7}) try 的作用是捕获错误,并在捕获到指定错误,(注意上面的示例中的具体错误是ImportError) 时执行 except 语句
    查看全部
  • Python3中报错【'<' not supported between instances of 'Student' and 'Student'】。原因是取消了 __cmp__ 方法,类中的方法也就白定义了。 本题在3中可以这样(考虑到题目拓展要求,所以加了类型判断): 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 __lt__(self,s): if isinstance(s,Student): if self.name == s.name: return self.score < s.score else: return self.name < s.name if isinstance(s,str): return self.name < s if isinstance(s,int): return self.score < s def __gt__(self,s): if isinstance(s,Student): if self.name == s.name: return self.score > s.score else: return self.name > s.name if isinstance(s,str): return self.name > s if isinstance(s,int): return self.score > s
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2018-03-22

  • import math 你可以认为math就是一个指向已导入模块的变量,通过该变量,我们可以访问math模块中所定义的所有公开的函数、变量和类 如果我们只希望导入用到的math模块的某几个函数,而不是所有函数,可以用下面的语句 from math import pow, sin, log,此时调用这些函数时,就无需再写模块名,比如math.pow中的math是多余的 可以给函数起个“别名”来避免冲突,比如 from logging import log as logger,log是原名,现在 化名为 logger 了 import os import os.path from os import path from os.path import isdir, isfile
    查看全部

举报

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

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