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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
  • def is_odd(x):
        return x % 2 == 1

    然后,利用filter()过滤掉偶数:

    filter(is_odd, [1, 4, 6, 7, 9, 12, 17])

    结果:[1, 7, 9, 17]

    注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')


    查看全部
  • reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。

    reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100

    def f(x, y):
        return x + y
    reduce(f, [1, 3, 5, 7, 9], 100)

    结果125:100+1+2+3+5+7+9

    查看全部
  • map()接受一个f函数,一个list:

    def f(x):

        return x*x

    print map(f,[1,2,3,4,5,6,7,8,9])

    输出结果:

    [1,4,9,10,25,36,49,64,81]

    查看全部
  • 装饰器的作用

    1. 极大的简化代码,避免每个函数编写重复性代码

      1. 打印日志:@log

      2. 检测性能:@performance

      3. 数据库事物:@transaction

      4. URL路由:@post('/register')

    查看全部
  •  @log 写死了只含一个参数的返回函数。

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


    查看全部
  • def __init__(self,args):

        super(SubClass,self).__init__(args)

        pass

    查看全部
  • sort 与 sorted 区别:

    sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

    list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

    sorted(list,函数),函数不填默认升序,大于返回1小于返回-1,相等返回0

    查看全部
    1. *args
      args是非关键字参数,可以理解为形参,为了方便记忆我理解它是arguments的缩写。
      2.*kwargs
      kwargs是键值对参数,为了方便记忆我理解它是key word arguments的缩写。
      3.setattr()
      set是设置,attr是属性,综合起来就是设置属性的函数。语法是:setattr(object, name, value)

    2. 为什么要再加一个星号,变成**kwargs

    查看全部
  • 变量可以指向函数

    函数名其实就是指向函数的变量,当把函数名指向另外的函数时,函数名就不是原来的函数了

    一个函数可以加收另一个函数作为变量,那么这个函数就是高阶函数

    查看全部
  • Python 支持的函数式编程特点

    一、不是纯函数式编程:允许有变量

    二、支持高阶函数:函数也可以作为变量传入

    三、支持闭包:有了闭包就能返回函数

    四、有限度地支持匿名函数

    查看全部
  • 函数式编程的特点

    一、把计算视为函数而非指令

    二、纯函数式变成:不需要变量,没有副作用,测试简单

    三、支持高阶函数,代码简介

    查看全部
  • 1
    查看全部
  • 查看全部
  • cmp():

    cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1

    sorted():

    对所有可迭代的对象进行排序操作

    functools.partial():

    functools模块用于高阶函数:作用于或返回其他函数的函数。一般而言,任何可调用对象都可以作为本模块用途的函数来处理。

    functools.partial返回的是一个可调用的partial对象,使用方法是partial(func,*args,**kw),func是必须要传入的,而且至少需要一个args或是kw参数。(来自网络)

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

    2019-02-12

  • Python动态绑定方法属性:用import types.MethodType(fn,实例)fn(self):pass
    查看全部

举报

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

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