高阶函数允许将函数本身作为参数传入另一个函数;允许返回一个函数。允许返回一个函数。map()函数map的第一个参数为自定义函数,第二个参数为自定义可迭代对象例子#定义一个函数f2求平方,使用map函数,求list1的值的平方,list1平方规则按照f2函数执行,返回结果类型为list。l..
分类:
编程语言 时间:
2017-11-03 11:22:13
阅读次数:
190
1.高阶函数高阶函数就是把函数当成参数传递的一种函数举例:defadd(x,y,f):returnf(x)+f(y)print(add(-8,11,abs))返回结果:19①map()函数map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。举例:lst=[1,2..
分类:
编程语言 时间:
2017-11-03 11:08:12
阅读次数:
192
高阶函数:就是把函数当成参数传递的一种函数,例如: def add(x,y,f): return f(x) + f(y) print(add(-8,11,abs)) 结果:19 解释: 1.调用add函数,分别执行abs(-8)和abs(11),分别计算出他们的值 2.最后再做和运算 map()函数 ...
分类:
编程语言 时间:
2017-11-02 21:13:55
阅读次数:
230
把函数作为参数传入,这样的函数称为高阶函数 #sorted() 高阶函数 print ('#####字典排序#####') mm=dict(a=1,b=5,c=10,d=4) for i in mm: print i print(dir(mm)) sorted(mm,reverse=False) p ...
分类:
编程语言 时间:
2017-11-02 21:12:50
阅读次数:
238
上节回顾 高阶函数 闭包函数 函数装饰器 模块导入 一、上节回顾 Python2与Python3字符编码问题,不管你是初学者还是已经对Python的项目了如指掌了,都会犯一些编码上面的错误。我在这里简单归纳Python3和Python2各自的区别。 首先是Python3-->代码文件都是用utf-8 ...
分类:
编程语言 时间:
2017-09-30 10:16:15
阅读次数:
241
importloggingimporttimeimporttracebackfromseleniumimportwebdriverdeflog(test_case_func):defwraps(*args,**keywords):log_name=time.strftime("%Y%m%d%H%M%S",time.localtime())+test_case_func.__name__logging.basicConfig(level=logging.INFO,filemode=‘w‘,filename=‘...
分类:
编程语言 时间:
2017-09-27 11:37:18
阅读次数:
178
装饰器:定义:装饰器本质是函数;器代表函数;功能:装饰其他函数,就是为其他函数添加附加功能;原则:1.不能修改被装饰的函数的源代码2.不能修改被装饰的函数的调用方式装饰器对被装饰的函数是透明的。感受不到装饰器的存在。 实现装饰器知识储备:1.函数即“变量”一个简单..
分类:
编程语言 时间:
2017-09-08 18:12:30
阅读次数:
180
#高阶函数
#变量可以指向函数
#以Python内置的求绝对值的函数abs()为例,调用该函数用以下代码
print(abs(-10))
#只写abs
#输出为:<built-infunctionabs>
print(abs)
#abs(-10)是函数调用,而abs是函数本身
#要获得函数调用结果,我们可以把结果赋值给变量
x=abs(-..
分类:
编程语言 时间:
2017-08-06 10:42:32
阅读次数:
134
高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 在这里我们首先回忆一下python代码运行的时候遇到函数是怎么做的。 从python解释器开始执行之后,就在内存中开辟了一个空间 每当遇到一个变量的时候,就把变量名和值之间的对应关系记录下来。 但是当遇到函数定义的时候解释器只是象征性 ...
分类:
编程语言 时间:
2017-07-29 23:10:38
阅读次数:
175
什么是高阶函数?根据例子一步步来 变量可以指向函数 以python内置的求绝对值的函数abs为例,我们可以有下面几种调用方法 但是如果只写abs呢? abs(-10)是函数的调用,abs是函数本身 我们知道结果可以赋值给变量,函数是否可以呢? 结论:函数也可以赋值给变量,即变量可以指向函数 用这个变 ...
分类:
编程语言 时间:
2017-07-22 23:48:06
阅读次数:
257