学习内容: 1、集合 2、文件操作 3、字符转编码操作 4、函数介绍 5、作用域、局部与全局变量 6、递归 7、函数式编程介绍 8、高阶函数 1、集合 集合是Python常用的数据类型,集合也是无序的。 特性:去重复 关系测试 格式:set([]) 去重复,例如: 打印结果: 关系测试: 交集(in ...
分类:
编程语言 时间:
2017-04-17 18:45:19
阅读次数:
241
在一些函数需被频繁调用的场景,如:window.onresize、mousemove、上传进度等等,操作频繁导致性能消耗过高,而造成浏览器卡顿现象,我们可以通过函数节流的方式解决此问题。 比如我们在window.onresize事件中打印当前浏览器窗口的大小,而拉拽窗口的时候,打印窗口大小的工作1s ...
分类:
Web程序 时间:
2017-04-16 20:25:35
阅读次数:
227
高阶函数: 变量可以指向函数: 函数作为返回值: 当我们调用lazy_sum()时,返回的并不是求和结果,而是求和函数: 调用函数f时,才真正计算求和的结果: 在这个例子中,我们在函数lazy_sum中又定义了函数sum,并且,内部函数sum可以引用外部函数lazy_sum的参数和局部变量, 当la ...
分类:
其他好文 时间:
2017-04-16 14:22:17
阅读次数:
208
一、什么是装饰器 装饰器本质就是函数,功能是为其他函数附加功能 二、装饰器遵循的原则 1、不修改被修饰函数的源代码 2、不修改被修饰函数的调用方式 三、实现装饰器的知识储备 装饰器=高阶函数+函数嵌套+闭包 高阶函数,直接通过函数名调用, #!/usr/bin/env python def bar( ...
分类:
其他好文 时间:
2017-04-16 12:31:53
阅读次数:
121
将函数赋值给变量 匿名函数 高阶函数 高阶函数的类型推断 Scala的常用高阶函数 闭包 SAM转换 Currying函数 return ...
分类:
其他好文 时间:
2017-04-15 01:19:32
阅读次数:
271
装饰器 1、定义:假设我们要增强一个函数的功能,比如,在函数调用前后自动打印日志,但又不希望改变这个函数的源代码,这种在代码运行期间动态增加功能且又不改变源代码的方式,成为装饰器(Decorator)。本质上,decorator就是一个返回函数的高阶函数 2.实例 如上图中的原函数为index(), ...
分类:
其他好文 时间:
2017-04-12 01:39:45
阅读次数:
167
一、装饰器定义 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二、装饰器需遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三、实现装饰器知识储备 装饰器=高阶函数+函数嵌套+闭 ...
分类:
编程语言 时间:
2017-04-11 16:37:30
阅读次数:
266
本周内容 1.函数的基本语法和特性 2.参数与局部变量 3.返回值 4.递归函数 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 分割线 1.函数的基本语法和特性 函数是什么? 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性 ...
分类:
编程语言 时间:
2017-04-11 11:46:45
阅读次数:
163
本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 转载: http://www.cnblogs.com/alex3714/articles/5740985.html 温故知新 1. 集合 主要作用 ...
分类:
编程语言 时间:
2017-04-10 10:48:40
阅读次数:
158
一 什么是装饰器 器即函数 装饰即修饰,意指为其他函数添加新功能 装饰器定义:本质就是函数,功能是为其他函数添加新功能 二 装饰器需要遵循的原则 1.不修改被装饰函数的源代码(开放封闭原则) 2.为被装饰函数添加新功能后,不修改被修饰函数的调用方式 三 实现装饰器知识储备 装饰器=高阶函数+函数嵌套 ...
分类:
编程语言 时间:
2017-04-09 18:22:42
阅读次数:
272