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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • class Person(object): __count = 0 def __init__(self, name): Person.__count = Person.__count + 1 self.name = name print Person.__count p1 = Person('Bob') p2 = Person('Alice') print Person.__count ##用Person这个类名来访问内部属性count,因为count不能被外部属性访问!
    查看全部
  • 第一个cmp为参数 函数发现cmp不为None时 则直接执行cmp函数来排序,lambda匿名函数格式: lambda x,y: 算法 cmp(x,y)会算出是-1,1,还是0
    查看全部
    0 采集 收起 来源:python中偏函数

    2015-12-13

  • 关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。
    查看全部
  • 内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2015-12-12

  • Python内置的 sorted()函数可对list进行排序,sorted()也可以对字符串进行排序,字符串默认按照ASCII大小来比较
    查看全部
  • filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下: a = ' 123' a.strip() 结果: '123' a='\t\t123\r\n' a.strip() 结果:'123'
    查看全部
  • reduce()函数接受一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数。 reduce()还可以接收第3个可选参数,作为计算的初始值
    查看全部
  • map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 注意:map()函数不改变原有的 list,而是返回一个新的 list。
    查看全部
  • 高阶函数:能接受函数作为参数的函数<br> <br> 1.变量可以指向函数<br> <br> 2.函数名其实就是指向函数的变量
    查看全部
  • 函数式编程是一种抽象计算的编程模式,函数式编程 !=函数编程
    查看全部
  • 函数式编程 面向对象编程 编写模块化程序
    查看全部
    0 采集 收起 来源:课程介绍

    2015-12-12

  • @functools.wraps(f)对f的各属性进行“复制”时,其实是对内层的wrapper函数函数进行了高阶functools.wraps处理,这里的f是指外层的原函数f
    查看全部
  • 1. 可见,由于decorator返回的新函数函数名已经不是'f2',而是@log内部定义的'wrapper'。这对于那些依赖函数名的代码就会失效。decorator还改变了函数的__doc__等其它属性。如果要让调用者看不出一个函数经过了@decorator的“改造”,就需要把原函数的一些属性复制到新函数中 2. 最后需要指出,经过内嵌decorate的函数,由于我们把原函数签名改成了(*args, **kw),因此,无法获得原函数的原始参数信息。即便我们采用固定参数来装饰只有一个参数的函数,也无法知道原函数的参数名了
    查看全部
  • 1. 匿名函数语法:lambda 参数名:表达式。注意只能有一个表达式,不写return<br>, 注意if...else...等判断、循环语句不是表达式! 2. 匿名函数可以作为返回函数
    查看全部
  • 像这种内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)。
    查看全部
    0 采集 收起 来源:python中闭包

    2015-12-11

举报

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

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