1.函数式编程:纯粹的函数式编程语言编写的函数没有变量。函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!Python对函数式编程提供部分支持。由于Python允许使用变量,因此,Python不是纯函数式编程语言。 2.高阶函数:既然变量可以指向函数,函数的参数能接 ...
分类:
编程语言 时间:
2017-04-26 15:58:08
阅读次数:
186
1.forEach方法用于调用数组的每一个元素,并将元素传递给回调函数。 array.forEach(function(currentValue,index,arr),thisValue); 1.currentValue 必须。当前元素。2.index 可选。当前元素的索引值。3.arr 可选。当前 ...
分类:
Web程序 时间:
2017-04-25 17:11:07
阅读次数:
278
1.scala 函数定义 2.scala 高阶函数 3.匿名函数 4.柯里化 测试: ...
分类:
其他好文 时间:
2017-04-25 13:36:23
阅读次数:
210
一 什么是装饰器 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三 实现装饰器知识储备 装饰器=高阶函数+函数嵌套+闭包 给函数加多个装饰器,先执行最下面的装饰器 ...
分类:
其他好文 时间:
2017-04-23 15:03:17
阅读次数:
216
缘由: python语法简单一看就会,但用在实处,想因为少于实战,总感觉有些捉襟。 翻阅跟踪youtube_dl源码,看到filter()函数用法,及其中lambda表达式,感觉好有意思,就补下课,记录所思。 1. 高阶函数 所谓高阶函数,即是能接受函数做参数的函数。函数做参,与c#委托、c++函数 ...
分类:
编程语言 时间:
2017-04-22 17:33:14
阅读次数:
295
#!/usr/bin/envpython#-*-coding:utf-8-*-#author:ChanghuaGongimporttime,functools‘‘‘实现装饰器:1.函数即变量;2.高阶函数;1)把一个函数名当做实参传给另一个函数(在不修改被装饰函数的源代码情况下为其添加功能);2)返回值中,包含函数名(不修改函数的调用方试)。3..
分类:
编程语言 时间:
2017-04-22 14:55:29
阅读次数:
214
1、装饰器:‘‘‘
实现装饰器只是储备:
1、函数即“变量”
2、高阶函数
3、嵌套函数
高阶函数+嵌套函数=》装饰器
‘‘‘
importtime
deftimmer(func):
defwarpper(*args,**kwargs):
start_time=time.time()
func()
stop_time=time.time()
print("thefuncruntimeis%s"%(stop_time-s..
分类:
编程语言 时间:
2017-04-20 12:18:44
阅读次数:
210
学习装饰器前提需要了解高阶函数,函数嵌套,函数闭包 python函数装饰器,顾名思义就是装饰函数,为函数添加新功能的的一种方式。 为什么要使用装饰器呢? 因为函数在运行时,如果不使用装饰器对函数进行功能添加,需要修改函数源代码,这样修改无疑会增加程序的冗余和复杂性,也不便于程序员对其进行修改。使用装 ...
分类:
编程语言 时间:
2017-04-19 00:31:08
阅读次数:
232
装饰器,本质是函数,为其它函数添加附加功能。 装饰器对被装饰的函数没有任何影响,原则: 1.不能修改被装饰的函数的源代码;2.不能修改调用方式; 高阶函数+嵌套函数,实现装饰器,准备知识如下: 1.函数和变量的区别: 变量存在内存中,比如x=1 ,1存在内存中,x就是内存的门牌号。若y=x,y也是一 ...
分类:
其他好文 时间:
2017-04-17 23:06:21
阅读次数:
251
一、递归函数 定义:函数内部可以调用其它函数,如果调用自身,就叫递归。 递归特性: 1.必须有结束条件退出: >>> def calc(n): ... print(n) ... return calc(n+1) ... >>> calc(0) 0 1 ... 998 RecursionError: ...
分类:
其他好文 时间:
2017-04-17 18:48:01
阅读次数:
196