为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
  • py中可以返回函数

    def f():
        print 'call f()...'   
        # 定义函数g:
        def g():
            print 'call g()...'    
        # 返回函数g:
        return g
    def calc_sum(lst):
        def lazy_sum():
            return sum(lst)
        return lazy_sum

    调用calc_sum()并没有计算出结果,而是返回函数,再次调用返回的函数才会返回结果

    查看全部
  • sorted([],f)可以对list进行排序从小到大(字符串比较ASCII):传入两个待比较的元素x,y如果x应该排在y前返回-1,相等返回0后返回1

    要实现倒序排序可用if语句吧sorted的判断返回值手动置反

    查看全部
  • filter()接收一个函数f一个list 函数f的作用是对每个元素进行判断,返回true和false,filter根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

    s.strup(rm)-----删除s字符串中开头、结尾处的rm序列的字符;rm为空时默认啥拿出空白符(\n\t\r)

     return s and len(s.strip()) > 0

    当s为真(不为空)并且当删除s中的空字符串的长度大于0时返回ture

    查看全部
  • reduce()一个函数一个list;但传入的函数f必须接受两个参数,reduce对list的每个元素反复调用函数f并返回最终结果值。【先计算头两个元素然后把结果和第三个元素计算以此类推】

    查看全部
  • map(函数,list)接受一个函数和一个list,并把f依次作用在list的每个元素上得到一个新的list并返回。不仅可以处理数值,实际上在传入函数允许的情况下可以处理包含任意类型的list

    查看全部
  • 高阶函数:可以接受函数作为参数的函数,可以直接调用其内部的函数作为返回值

    http://img1.sycdn.imooc.com//5f0436e3000148eb03030148.jpg

    查看全部
  • 函数式编程特点:吧计算视为函数而非指令、纯函数式编程(不需要变量】没有副作用、测试简单)、支持高价函数,代码简洁

    py支持的函数式编程:1.不是纯函数式编程(py允许有变量)2.支持高阶函数(函数也可以作为变量传入)3.支持闭包【可包含自由变量的代码块,子函数可以使用父函数的局部变量】(有了闭包就能返回函数)4.有限度的支持匿名函数

    查看全部
  • 这是我这堂课的笔记

    查看全部
    0 采集 收起 来源:课程介绍

    2020-07-06

  • 返回函数不要引用任何循环变量,或者后续会发生变化的变量。

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

    2020-07-05

  • 由于可以返回函数,我们在后续代码里就可以决定到底要不要调用该函数。

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

    利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。

    由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。


    查看全部
  • 1、函数也是对象,函数名就是指向函数的变量

    2、注意返回函数和返回值

    查看全部
  • 一定要用 super(Student, self).__init__(name, gender) 去初始化父类,否则,继承自 PersonStudent 将没有 namegender

    查看全部
  •    setattr(self,k,v)   //setattr()是另一种给self添加属性的方法,意思就是self.k = v

    查看全部
  • python2中的cmp(x,y),在python3中已经被取消
    python2中:sort(cmp=None,key=None,reverse=False)
    python3中:sort(*,key=None,reverse=None),其中cmp被注销掉了
    在python3中的解决方法:
            1.导包from functools import cmp_to_key
            2.sort(key=cmp_to_key(自定义排序函数名))


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

    2020-07-01

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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