如何理解高阶函数 昨天开始读 SICP,这本书作为 MIT 所有理工科类学生的公共必修课(类似于咱们的高数),还是挺有价值的,很清楚的解释了一些基本概念,这里先总结一下高阶函数吧。 高阶函数的定义是接受一个函数作为参数,或者返回一个函数的函数。不过这样的解释作为总结也就罢了, 如果用来学习、理解的话 ...
分类:
其他好文 时间:
2017-10-06 18:09:27
阅读次数:
179
python装饰器: 定义:本质是函数,为其他函数添加附加功能 原则:不能修改被装饰的函数的源代码和调用方式 实现装饰器的知识储备: 1.函数就是“变量” 2.高阶函数 把一个函数名(门牌号相当于内存地址)当做实参传给另一个函数 返回值必须包含函数名 3.嵌套函数:在函数体内用def声明一个函数 高 ...
分类:
编程语言 时间:
2017-10-05 16:48:54
阅读次数:
197
装饰器的作用:扩展函数功能。 特点:1.不修改原函数代码 2.保持调用函数不变 原理:高阶函数 + 嵌套函数 = 装饰器 无参数装饰器 内参装饰器 ...
分类:
编程语言 时间:
2017-10-04 11:51:28
阅读次数:
180
上节回顾 高阶函数 闭包函数 函数装饰器 模块导入 一、上节回顾 Python2与Python3字符编码问题,不管你是初学者还是已经对Python的项目了如指掌了,都会犯一些编码上面的错误。我在这里简单归纳Python3和Python2各自的区别。 首先是Python3-->代码文件都是用utf-8 ...
分类:
编程语言 时间:
2017-09-30 10:16:15
阅读次数:
241
中间件格式 中间件格式为一个高阶函数,外部的函数接收一个 options 参数,这样方便中间件提供一些配置信息,用来开启/关闭一些功能。执行后返回另一个函数,这个函数接收 ctx, next 参数,其中 ctx 为 context 的简写,是当前请求生命周期的一个对象,存储了当前请求的一些相关信息, ...
分类:
其他好文 时间:
2017-09-30 00:43:52
阅读次数:
213
装饰器 定义:本质是函数,装饰其它函数是为了给其添加新功能; 原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 实现装饰器知识储备: 1.函数即变量; 2.高阶函数 3.嵌套函数 高价函数+嵌套函数=装饰器 下面我哪一个案例来讲一讲 而那个*args,和**kwargs,则 ...
分类:
编程语言 时间:
2017-09-30 00:25:10
阅读次数:
188
本节内容来自金角大王 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测试, 交集\差集\并集\反向(对称)差集 + View Code? 1 2 3 4 5 ...
分类:
编程语言 时间:
2017-09-29 16:32:10
阅读次数:
231
Go朴实无华的代码风格是函数式的无尽魅力.函数式有3个别名, 高大上的"柯里化", 编程语言的"闭包", 数学气息的"高阶函数".Python没有Go的func匿名函数, 但是具有可爱的语法糖(@装饰器).编程语言都是相通的, 层层封装造就了灵活的风格.理解了Go的"函数式", 再理解内嵌/接口/重... ...
分类:
编程语言 时间:
2017-09-28 16:46:24
阅读次数:
225
一.内置函数filter filter()函数是 Python 内置的一个高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回由符合条件迭代器(python3以下版本返回是列表)。 语法:filter(function or None, it ...
分类:
其他好文 时间:
2017-09-27 16:17:09
阅读次数:
207
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