python下的函数式编程 函数式编程允许有变量;支持高阶函数(函数可以作为变量传入);支持闭包(可以返回函数);有限度地支持匿名函数 高阶函数 1.定义:能够接收函数作为参数的函数就是高阶函数,下面举个例子好理解一下。 2.内置高阶函数 1) map(func,list) :将函数作用与list的 ...
分类:
其他好文 时间:
2017-06-08 00:22:18
阅读次数:
198
函数在js中扮演了几个角色? 构造函数 构造函数主要用来实例化对象 普通函数 一般普通函数都是用来实现某一个特定的功能 作为对象 函数可以作为一个普通对象使用 总结:函数到底扮演什么角色取决于函数的调用方式 函数声明的方式: 自定义函数 函数声明 (有预解析,可以先调用再声明) 函数表达式 (没有预 ...
分类:
Web程序 时间:
2017-06-03 21:49:54
阅读次数:
306
装饰器 注:deco(count)和下面的count(num)中的count只是一个形参,count可以用任何变量名替换,但是num是一定要有,因此传入的实参是被装饰函数,被装饰函数有num形参。 总结:1、装饰器没有修改被装饰函数的源代码和调用方式 2、用到了高阶函数,把被装饰函数函数名当做实数传 ...
分类:
编程语言 时间:
2017-05-31 16:31:31
阅读次数:
149
一、函数补充进阶 1、函数对象: 函数是第一类对象,即函数可以当作数据传递,它的应用形式也被称为高阶函数,函数的特性如下: a. 可以被引用 1 # def foo(): 2 # print('from foo') 3 # 4 # func = foo 5 # print(foo) # 不加括号为f ...
分类:
编程语言 时间:
2017-05-28 13:54:34
阅读次数:
242
2.1 python中的函数式编程 函数式编码的特点 把计算视为函数而非指令 纯函数式编程,不需要变量,没有副作用,测试简单 支持高阶函数,代码简洁 python支持的函数式编程 不是纯函数式编码:允许有变量 支持高阶函数:函数也可以作为变量传入 支持闭包:有了闭包就能返回函数 有限度地支持匿名函数 ...
分类:
编程语言 时间:
2017-05-21 10:52:09
阅读次数:
207
filter(func, seq) filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元 ...
分类:
编程语言 时间:
2017-05-21 10:49:16
阅读次数:
141
1、变量可以指向函数 2、函数名即为变量 3、函数可以作为另外一个函数的传入参数,这样另一个函数即为高阶函数 4、map函数 map()函数接受两个参数,map(f,Iterable),其中f为函数变量,Iterable为可迭代的对象,如list或者tuple或者dict等 map()函数的作用是把 ...
分类:
其他好文 时间:
2017-05-15 23:40:47
阅读次数:
222
函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的: 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数: 当我们调用lazy_sum()时,返回 ...
分类:
编程语言 时间:
2017-05-14 10:44:48
阅读次数:
233
开始第二模块的学习: 装饰器 : 描述: 装饰器原则: 1、不能修改被装饰的函数的源代码 2、不能修改装饰的函数的调用方试 实现装饰器的需要: 高阶函数+嵌套函数=装饰器 高阶函数: 类型I:将函数做为实参的函数,可以称为高阶函数 类型II:返回值中包含函数名的函数,也可以称为高阶函数 嵌套函数: ...
分类:
编程语言 时间:
2017-05-14 01:05:39
阅读次数:
203
高阶函数英文叫Higher-order function。什么是高阶函数?我们以实际代码为例子,一步一步深入概念。 变量可以指向函数 以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码: 但是,如果只写abs呢? 可见,abs(-10)是函数调用,而abs是函数本身。 要获得函数 ...
分类:
编程语言 时间:
2017-05-14 00:59:28
阅读次数:
202