装饰器 定义:本质是函数,(装饰其他函数)就是为其他函数添加附加功能。原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式实现装饰器的知识储备: 1.函数即“变量” 2.高阶函数(满足下列条件之一就是高阶函数) a:把一个函数名当作形参传给另一个函数(在不修改被装饰函数源代码的 ...
分类:
编程语言 时间:
2017-11-21 19:48:17
阅读次数:
244
这里记录一些python的一些基础知识,主要内容是高阶函数的使用。或许我的心包有一层硬壳,能破壳而入的东西是极其有限的。所以我才不能对人一往情深。 python中的高阶函数 一、map()、reduce()和filter()函数使用 map()函数接收两个参数,一个是函数,一个是Iterable,m ...
分类:
编程语言 时间:
2017-11-21 14:57:46
阅读次数:
211
这里我们学习的是: 高阶函数 递归函数 内置函数 参数分类: ...
分类:
其他好文 时间:
2017-11-20 20:28:06
阅读次数:
131
一、定义:是一个传入值是函数,返回值也是函数的高阶函数。二、作用:不改变原函数的代码和调用方式,增加新的功能。三、实例:把两个函数earth()和moon()添加print(‘Theyareinthesolarsystem!‘)1、定义两个函数,分别有自己的功能:defearth():
print(‘Thisisearth!‘)
defmo..
分类:
编程语言 时间:
2017-11-20 15:44:32
阅读次数:
200
函数式编程 函数:function。函数式:functional,一种编程范式。函数式编程是一种抽象计算机的编程模式。函数!= 函数式(如计算!=计算机) 如下是不同语言的抽象 层次不同 高阶函数 能接收函数做参数的函数: 1.变量可以指向函数2.函数的参数可以接收变量3.一个函数可以接收另一个函数 ...
分类:
编程语言 时间:
2017-11-19 22:23:16
阅读次数:
267
函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个可变参数的求和。通常情况下,求和的函数是这样定义的: 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数: 调用lazy_sum()时,返回求和函 ...
分类:
编程语言 时间:
2017-11-18 13:39:39
阅读次数:
150
函数式编程:一种抽象程度很高的范式,重要特点:输入是确定的,输出就是确定的; Python对函数式编程,部分支持; 高阶函数: ...
分类:
编程语言 时间:
2017-11-17 00:10:09
阅读次数:
141
reduce()函数也是Python内置的一个高阶函数。 reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 例如,编写一个f ...
分类:
编程语言 时间:
2017-11-15 22:08:17
阅读次数:
172
定义: lambda 参数列表:return(表达式) 匿名函数的表达式,只允许有一个。 匿名函数一般用于较简单的情况。 实例1: 实例2,配合高阶函数filter()使用: filter()函数是 Python 内置的另一个有用的高阶函数, filter()函数接收一个函数 f 和一个list, ...
分类:
其他好文 时间:
2017-11-14 14:51:44
阅读次数:
161