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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 面向对象的基本思想,面试必考

    查看全部
  • 1. 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。
    2. 创建实例时通常用:实例名=类名() ,这样的格式
    3. 创建实例不要写在类定义中!!定义类时,:号后注意缩进,缩进部分的代码表示对类的定义,创建实例不要写在缩进代码中——copy CC白一枚




    查看全部
  • 如何区分包和普通目录 1、包下面有个__init__.py 2、注意每层都必须要有


    查看全部
  • 面向对象编程:数据封装



    查看全部
  • 1、 装饰器函数
    def new_fn(f):    #这样做,并没有改变f函数本身
        print 'call'+f.__name__+'( )'
        return f
    def new_fn(f):   #这样将函数f封装在fn中
        def fn(x):
            print 'call'+f.__name__+'( )'
            return f(x)
        return fn
    2、 相当于new_fn()函数是函数加工厂,返回的是装饰好的函数

    查看全部
  • 1.fs.append(f)中的 f 是函数名,可以理解成 i*i, 其代表的是一种逻辑映射关系,无具体数值,无法 print 出来。
    2.第9行代码,为赋值语句,将list的值,依次赋给 f1,f2,f3。
    3.上述代码生成的count()是一个list,其中三个元素分别是[ f , f , f ],或者理解成 [ i*i, i*i,i*i ], 如果print count(), 得到是一个没有数值的list:  [  ,  ,   ]。 本例中,在执行底9行代码之后,可以知晓,f1=i*i,f2=i*i,f3=i*i。在第9行代码之后,i最终的存储状态为i=3。
    4.Print f1(), 请注意,带(),表示函数值,输出 f1(i=3),即为 9。
    PS:f与 f()不一样,f为函数名,代表逻辑映射关系,无具体数值,无法print, f()为函数值,可以在python中print出来

    查看全部
    0 采集 收起 来源:python中闭包

    2018-03-28

  • filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

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

    查看全部
  • 注意到os.path模块可以以若干种方式导入:

    import os
    import os.path
    from os import path
    from os.path import isdir, isfile


    查看全部
  • 一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()

    我们把 Person 类变成一个可调用对象:


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

    2018-03-27

  • 变量可以指向函数

    查看全部
  • 如果要限制添加的属性,例如,Student类只允许添加 name、genderscore 这3个属性,就可以利用Python的一个特殊的__slots__来实现。

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

    2018-03-27

  • @property

    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-27


  • 匿名函数有个限制,就是只能有一个表达式,不写return,返回值是该表达式的结果

    查看全部
  • https://img1.sycdn.imooc.com//5ab9edc90001f52204400329.jpg

    map为什么我python软件中用不了?

    查看全部

举报

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

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