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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • 函数可以作为参数,参数也可以由函数赋值,类似符合函数。
    查看全部
  • 1. 多加一个参数,比如“unit”,就如在加一个function(unit),这样就实现了,参数的传入。 2. 要实现@performance,就需要写performance_decorator(f), 把实现function传入。 3. 传入的function参数需要考虑,就有了wrapper(*args, **kw)。 4. 最后返回实现的function,在返回wrapper,最后返回log_decorator。 总结,decorator顾名思义,就是一个装饰品,而这个装饰品通过高阶函数实现的,而高阶函数可以传参数, 函数,这就有个内部函数调用外部函数的参数。 总思想: 1. 高阶函数的特性,调用外部函数的参数 2. 可以传变量,可以传函数。理解没有错的话,函数名被保存在stack中,指向heap中的函数体,当函数名传入了decorator, then call function使用!
    查看全部
  • 关键在于 r = f(i),调用函数进行了计算,这样保存了数值而不是变量
    查看全部
    0 采集 收起 来源:python中闭包

    2016-03-24

  • 无参数decorator
    查看全部
  • sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
    查看全部
  • 注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下: a = ' 123' a.strip() 结果: '123' a='\t\t123\r\n' a.strip() 结果:'123'
    查看全部
  • 主要注意两点:1.数列的生成(算法)2.__str__方法是将实例看成一个str对象,注意返回值的数据类型
    查看全部
    0 采集 收起 来源:python中 __len__

    2016-03-24

  • __ private
    查看全部
  • class 定义关键字参数××kw
    查看全部
  • r''的用处在于禁止打印的字符串转义,但是,运行结果为何为[u'Tim',u'Bob',u'Alice']?需要去了解json.load()的用法,本节的思想还要进一步理解
    查看全部
    0 采集 收起 来源:python中多态

    2016-03-23

  • class Person(object): pass xiaoming = Person() xiaohong = Person() print xiaoming print xiaohong print xiaoming==xiaohong
    查看全部
  • from __future__ import unicode_literals s = 'am I an unicode?' print isinstance(s, unicode)
    查看全部
  • 利用filter(),可以完成很多有用的功能,例如,删除 None 或者空字符串: def is_not_empty(s): return s and len(s.strip()) > 0 filter(is_not_empty, ['test', None, '', 'str', ' ', 'END']) 结果:['test', 'str', 'END'] 注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下: a = ' 123' a.strip() 结果: '123' a='\t\t123\r\n' a.strip() 结果:'123'
    查看全部
  • Traceback (most recent call last): File "test.py", line 10, in <module> print f1(), f2(), f3() TypeError: 'int' object is not callable
    查看全部
    0 采集 收起 来源:python中闭包

    2018-03-22

  • def count(): fs = [] for i in range(1, 4): def f(x): return x*x fs.append(f(i)) return fs f1, f2, f3 = count() print f1, f2, f3
    查看全部
    0 采集 收起 来源:python中闭包

    2016-03-23

举报

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

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