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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f) return fs f1, f2, f3 = count() 过程是怎么样的
    查看全部
    0 采集 收起 来源:python中闭包

    2018-03-06

  • 因此,如果我们要实现倒序排序,只需要编写一个reversed_cmp函数: def reversed_cmp(x, y): if x > y: return -1 if x < y: return 1 return 0 这样,调用 sorted() 并传入 reversed_cmp 就可以实现倒序排序: >>> sorted([36, 5, 12, 9, 21], reversed_cmp) [36, 21, 12, 9, 5]
    查看全部
  • print filter(lambda s: s and len(s.strip()) > 0, ['test', None, '', 'str', ' ', 'END']) #lambda 直接定义一个匿名函数 #其格式 lambda 变量 :返回值
    查看全部
  • def count(): fs = [] for i in range(1, 4): def f(j): def g(): return j*j return g r = f(i) fs.append(r) return fs f1, f2, f3 = count() print f1(), f2(), f3() #有点懵懂,以后在加深理解
    查看全部
    0 采集 收起 来源:python中闭包

    2018-03-06

  • f = Fib(类名)(实例属性) print f(10(定义中所调用方法的参数)) 如图
    查看全部
    0 采集 收起 来源:python中 __call__

    2018-03-06

  • 下一步:数据库,web
    查看全部
    0 采集 收起 来源:课程总结

    2018-03-06

  • 装饰器是吧一个函数装饰成另一个函数,以便动态调用
    查看全部
    0 采集 收起 来源:课程总结

    2018-03-06

  • f = Fib(类名)(实例属性) print f(10(定义中所调用方法的参数))
    查看全部
    0 采集 收起 来源:python中 __call__

    2018-03-06

  • 我们把 Person 类变成一个可调用对象:__call__,-p('tim')变为类似于函数的可调用f(1)
    查看全部
    0 采集 收起 来源:python中 __call__

    2018-03-06

  • %s:格式化字符串 %f:格式化浮点数字,可指定小数点后的精度 % :可理解为格式化输出的标志 Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。(类似于占位符) 即%s对应f.__name__获取到的函数名,%f对应t2-t1的时间差
    查看全部
  • 按我的理解就是@property可以把方法的调用用函数表示出来,因为如果没有@property,s.grate 就是一个函数,你打印出来的就是这个函数调用时的地址,有了它,你用s.grate就相当于s.grate()
    查看全部
    0 采集 收起 来源:python中 @property

    2018-03-06

  • 在Python中创建一个闭包可以归结为以下三点: 闭包函数必须有内嵌函数 内嵌函数需要引用该嵌套函数上一级namespace中的变量 闭包函数必须返回内嵌函数 Python中通过提供 namespace 来实现重名函数/方法、变量等信息的识别,其一共有三种 namespace,分别为: local namespace: 作用范围为当前函数或者类方法 global namespace: 作用范围为当前模块 build-in namespace: 作用范围为所有模块 当函数/方法、变量等信息发生重名时,Python会按照 “local namespace -> global namespace -> build-in namespace”的顺序搜索用户所需元素,并且以第一个找到此元素的 namespace 为准。 同时,Python中的内建函数locals()和globals()可以用来查看不同namespace中定义的元素。
    查看全部
    0 采集 收起 来源:python中闭包

    2018-03-22

  • 注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下: a = ' 123' a.strip() 结果: '123' a='\t\t123\r\n' a.strip() 结果:'123'
    查看全部
  • python3 sorted取消了对cmp的支持。 python3 帮助文档: sorted(iterable,key=None,reverse=False) key接受一个函数,这个函数只接受一个元素,默认为None reverse是一个布尔值。如果设置为True,列表元素将被倒序排列,默认为False 着重介绍key的作用原理: key指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值为None 。
    查看全部
  • calc_prod返回了一个不带参数的函数lazy_prod(), lazy_prod()这个函数返回了一个经过reduce()计算后的结果,就是最终计算出来的值。 f = calc_prod([1, 2, 3, 4])的执行结果是函数lazy_prod的引用,也就是所f就是calc_prod的返回值,是一个函数。 最后f()才真正调用了上一步返回的函数,执行了reduce并返回最后的结果。 这里其实用到的就是闭包,函数内部的函数可以访问外部函数的局部变量,包括参数。 并且返回一个新的函数。
    查看全部

举报

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

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