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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • import json 引入模块
    
    class Students(object): 定义类
        def read(self):  定义实例方法,于是read()变成了该类的方法,根据题意此实例的对象就会被称为file-like-Object,就可以传给json.load(
            return r'["Tim", "Bob", "Alice"]' 并且,该方法还会返回一个字符串
    
    s = Students()
    
    print json.load(s) 实际上,s变量便是带有read()方法的字符串了。


    查看全部
    0 采集 收起 来源:python中多态

    2018-07-09

  • 若子类和父类拥有同种方法,调用子类方法时优先查找它自身的定义,如果没有定义该种方法,则顺着继承链向上查找,直到在某个父类找到为止。

    查看全部
    0 采集 收起 来源:python中多态

    2018-07-09

  • Python对属性权限的控制是通过属性名来实现的,如果一个属性由双下划线开头(__),该属性就无法被外部访问

    但是,如果一个属性以"__xxx__"的形式定义,那它又可以被外部访问了,以"__xxx__"定义的属性在Python的类中被称为特殊属性,有很多预定义的特殊属性可以使用,通常我们不要把普通属性用"__xxx__"定义。

    查看全部
  • kw.iteritems() iteritems()返回一个迭代器

    b = a.iteritems()
    list(b) =[('a',1),('b',3)]for k,v in b:     
        print k,v
        返回a 1
            b 3
    setattr(object, name, value)

    >>>class A(object): ...     

        bar = 1... 

     >>> a = A(

    )>>> getattr(a, 'bar')          # 获取属性 bar 值1

    >>> setattr(a, 'bar', 5)       # 设置属性 bar 值

    >>> a.bar

    5

    查看全部
  • # Python 安装第三方模块

    ## Python 提供的模块管理工具

    - easy_install

    - pip (推荐)

    查看全部
  • __init__() 方法的第一个参数必须是 self(也可以用别的名字,但建议使用习惯用法),后续参数则可以自由指定,和定义函数没有任何区别。

    查看全部
  • 模块 -> .py文件 包   -> 文件夹 包可以多级,包一定要有__init__.py

    查看全部
  • 装饰器

    第一一个函数想在运行时动态增加功能 又不想改变函数本身的代码

    新函数调用原函数并增加原函数功能

    将新函数赋值给原函数达到隐藏原函数的目的

    装饰器作用

    1简化代码

    日志 @log

    检测性能:@performance

    数据库事物:@transcation

    url路由:@post(‘/register’)



    查看全部
  • 当新版本的一个特性与旧版本不兼容时,该特性将会在旧版本中添加到__future__中,以便旧的代码能在旧版本中测试新特性。

    查看全部
  • try 的作用是捕获错误,并在捕获到指定错误时执行 except 语句。

    查看全部
  • 如果我们只希望导入用到的math模块的某几个函数,而不是所有函数,可以用下面的语句:

    from math import pow, sin, log

    如果遇到名字冲突怎么办?比如math模块有一个log函数,logging模块也有一个log函数,如果同时使用,如何解决名字冲突?

    如果使用import导入模块名,由于必须通过模块名引用函数名,因此不存在冲突:

    如果使用 from...import 导入 log 函数,势必引起冲突。这时,可以给函数起个“别名”来避免冲突:

    from math import log
    from logging import log as logger   # logging的log现在变成了loggerprint log(10)   # 调用的是math的loglogger(10, 'import from logging')   # 调用的是logging的log


    查看全部
  • 每个包文件夹中必须有一个__init__.py,python 才会当做包文件来处理


    查看全部
  • functools.partial就是帮助我们创建一个偏函数的,不需要我们自己定义int2(),可以直接使用下面的代码创建一个新的函数int2:

    查看全部
    0 采集 收起 来源:python中偏函数

    2018-07-09

  • 所以Python内置的functools可以用来自动化完成这个“复制”的任务:

    查看全部
  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数

    使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码:

    查看全部

举报

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

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