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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 闭包返回值的时候表示返回结果(可以直接print函数(参数)),闭包返回函数的时候表示返回修改过的函数(需要调用函数名来执行函数)。

    查看全部
  • isinstance(派生类,类型)

    查看全部
  • def f(x):

        return x*x

    y=f

    注意,定义的时候有参书要加括号,但是引用函数的时候不需要加,除非引用的是函数的结果。

    (y=f(x)等同于y=x*x表示执行函数,此时y是一个结果)

    等同于

    y=lambda x:x*x

    查看全部
  • 继承一个类的时候,在定义过自己的属性后

    使用super(派生类,self).__init__(父类定义过的属性1,2)

    得到父类的方法

    查看全部
  • 定义类方法是

    引用:

    可以这么理解,有一个类叫人类,每个实际的人都是这个类的实例,之前,只有具体的人才有对应的方法,返回自己是第多少个人,如果你想知道地球上有多少个人,这个属性给某一个具体的人是没有关系的,所以只能给人类这个类添加一个类方法,每出生一个人就+1,于是调用这个类方法就可以直接返回当前人类总数。

    查看全部
  • 当函数被引用,就要保证返回的变量不能变,也就是说返回的变量不能包含循环变量的参数。

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

    2019-05-07

  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)

    闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变,也就是说,如果返回的变量中包含循环变量,就要用一个函数封装,然后返回函数(不是函数值,不用加括号)。

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

    2019-05-07

  • type.MethonType(函数,实例,类)

    查看全部
  • return函数名表示返回函数,return函数名()表示返回函数值,reduce(f,L)表示将L中的值按照f方式连续计算,默认为累加。

    查看全部
  • if和for进行判断后加:并且换行(自动tab)编写代码块

    查看全部
  • 'call %s() in %fs'这一句你可以当成一个字符串,%s是格式化字符串%f是格式化浮点数,后面值分别插入到相应的位置

    查看全部
  • 要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用:

    def log(f):
        def fn(*args, **kw):
            print 'call ' + f.__name__ + '()...'
            return f(*args, **kw)
        return fn

    现在,对于任意函数,@log 都能正常工作。


    查看全部
  • map()函数不改变原有的 list,而是返回一个新的 list。

    不改变原有集合,函数名(集合)

    改变原有集合,集合.函数名()

    查看全部
  • 巧用reduce 函数

    注意返回的是函数而不是一个数值

    返回函数的好处是在后续代码中可以决定是否调用该函数

    查看全部
  • functools.partial()可以把一个参数过多的函数变成一个参数少的新函数,


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

    2019-05-06

举报

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

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