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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 假如默认安装了2.7.9以上版本的,可以把pip .exe所在文件夹(c:\pythonx.xScripts)添加到系统变量path中,如果没有pip.exe文件那还需要去官网下载,安装后添加变量即可
    查看全部
  • 运行时动态增加功能但不改变代码--》装饰器 1.直接修改原函数 2.高阶函数接受函数返回新函数: @简化高阶函数语法 打印日志:@log 检测性能:@performance 数据库事务:@transaction URL路由:@post('/register')
    查看全部
  • f.__name__:__name__是一个特殊方法,存储的是函数的名称,每一个函数都会自动有这个方法 装饰器调用方法: 1、2、(下图) 3、Python内置的@语法就是为了简化装饰器的作用: @new_fn def f1(x): return x*2 相当于: def f1(x): return x*2 f1 = new_fn(f1) 装饰器的作用:可以极大地简化代码,避免每个函数编写重复代码 打印日志:@log 检测性能:@performance 数据库事务:@transaction url路由:@post('/register')
    查看全部
  • s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。
    查看全部
  • filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
    查看全部
  • 这几节需要复习,不是很容易
    查看全部
  • 在Python中,函数其实是一个对象,所有的函数都是可调用对象。 __call__()将一个类实例变成一个可调用对象 在Python中,函数也是对象,对象和函数的区别并不显著。
    查看全部
    0 采集 收起 来源:python中 __call__

    2017-07-13

  • __slots__的目的是限制当前类所能拥有的属性,如果不需要添加任意动态的属性,使用__slots__也能节省内存。
    查看全部
    0 采集 收起 来源:python中 __slots__

    2017-07-13

  • 好很的
    查看全部
    0 采集 收起 来源:课程总结

    2017-07-13

  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。 闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包
    查看全部
    0 采集 收起 来源:python中闭包

    2017-07-13

  • 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: if self.name<s.name: return -1 elif self.name>s.name: return 1 else: return 0 L = [Student('Tim', 99), Student('Bob', 88), Student('Alice', 99)] print sorted(L)
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2018-03-22

  • 要定义关键字参数,使用 **kw; 除了可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx') 设置属性。
    查看全部
  • class Fib(object): def __init__(self,num): a,b,L=0,1,[] for i in range(num): L.append(a) a,b=b,a+b self.numbers=L #这里是动态创建了属性 def __str__(self): return str(self.numbers) __repr__=__str__ def __len__(self): return len(self.numbers) p=Fib(10) print p
    查看全部
    0 采集 收起 来源:python中 __len__

    2017-07-13

  • 如果要把一个类的实例变成 str,就需要实现特殊方法__str__() Python 定义了__str__()和__repr__()两种方法,__str__()用于显示给用户,而__repr__()用于显示给开发人员。
    查看全部
  • 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 cmp(self.name,s.name) def f(self): if isinstance(self, Student): return True else: return False L = [Student('Tim', 100), Student('Bob', 88), 100, 'Hello',Student('Alice', 100)] m=filter(f,L) print m print sorted(m)
    查看全部
    0 采集 收起 来源:python中 __cmp__

    2018-03-22

举报

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

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