#高阶函数应用1:把函数当作参数传给高阶函数 import timedef foo(): print('form the foo')def tmmer(func): start_time=time.time() func() stop_time=time.time() print('函数%s 运行时 ...
分类:
其他好文 时间:
2016-12-08 11:38:04
阅读次数:
136
python基础-函数式编程 高阶函数:map , reduce ,filter,sorted 匿名函数: lambda 1.1函数式编程 面向过程编程:我们通过把大段代码拆成函数,通过一层一层的函数,可以把复杂的任务分解成简单的任务,这种一步一步的分解可以称之为面向过程的程序设计。函数就是面向过程 ...
分类:
编程语言 时间:
2016-12-08 02:58:01
阅读次数:
270
1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 装饰器=高阶函数+函数嵌套+闭包 用户登陆(简单流程判断) ...
分类:
编程语言 时间:
2016-12-07 23:06:24
阅读次数:
228
1.1函数式编程 面向过程编程:我们通过把大段代码拆成函数,通过一层一层的函数,可以把复杂的任务分解成简单的任务,这种一步一步的分解可以称之为面向过程的程序设计。函数就是面向过程的程序设计的基本单元。 函数式编程:是使用一系列函数去解决问题,函数式编程就是根据编程的范式来的出想要的结果,只要是输入时 ...
分类:
编程语言 时间:
2016-12-04 13:58:23
阅读次数:
261
Python内置的 sorted()函数可对list进行排序: 但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等 ...
分类:
编程语言 时间:
2016-12-03 15:43:01
阅读次数:
412
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 例如,对于list [1, 2, 3, 4, 5, 6, 7, 8, 9] 如果希望把list的每个元素都作平方,就可以用map( ...
分类:
编程语言 时间:
2016-12-03 15:14:31
阅读次数:
238
reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 例如,编写一个f函 ...
分类:
编程语言 时间:
2016-12-03 14:57:13
阅读次数:
172
filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 例如,要从一个 ...
分类:
编程语言 时间:
2016-12-03 14:52:29
阅读次数:
283
函数式编程curry的概念: 只传递给函数一部分参数来调用函数,然后返回一个函数去处理剩下的参数。 我们可以一次性的调用函数,也可以每次值传入一个参数分多次调用。 简单说curry就是对高阶函数(就是一种对过程的抽象 参考map它就是一个抽象的过程)的降阶处理。比如 function(arg1,ar ...
分类:
其他好文 时间:
2016-12-01 21:18:00
阅读次数:
186
初学 Python(十二)——高阶函数 初学 Python,主要整理一些学习到的知识点,这次是高阶函数。 ...
分类:
编程语言 时间:
2016-11-13 19:04:50
阅读次数:
340