命名空间与作用域 全局作用域: 内置名称空间 builtins 全局名称空间 文件中没有缩进的定义的名称 在这个文件的任何位置都可以使用 局部作用域: 局部名称空间 局部 》全局 》内置 命名空间的查询:globals() locals()函数嵌套: 嵌套调用 嵌套定义 函数定义时仅显示语法错误函数 ...
分类:
其他好文 时间:
2017-04-08 14:00:17
阅读次数:
163
[嵌套循环特点] 外层循环转一次,内层循环转一圈 外层循环控制行数,内层循环控制每行元素个数 [做图形题思路] 1确定图形一共几行 极为外层的循环的次数 2确定每行有几种元素,代表有几个内层循环。 3 确定每种元素的个数,即为每个内层循环的次数 tips:通常:找出每种元素个数,与行号的关系式,极为 ...
分类:
Web程序 时间:
2017-04-08 11:28:35
阅读次数:
302
函数的嵌套: 在函数内部定义函数就是函数的嵌套 def func1(): pass def func2(): pass 闭包: example: def funcx(x): def funcy(y): return x*y(内部函数(funcy)对外部作用域(funcx)(不包括全局作用域)变量(x ...
分类:
编程语言 时间:
2017-03-31 21:30:13
阅读次数:
181
什么是闭包 "官方"的解释是 : 所谓"闭包",指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 闭包代码: 这段代码有两个特点: 1 . 函数b嵌套 在函数a内部; 2 . 函数a返回函数b; 这样在执行完 var c=a() 后,变量c实 ...
分类:
编程语言 时间:
2017-03-30 23:06:39
阅读次数:
211
一、函数的定义与创建函数是Python为了代码最大程度的重用和最小化代码冗余而提供的基本程序结构;它能让程序员将复杂的系统分解为可管理的部件。在Python中可以创建四种函数:全局函数:定义在模版中局部函数:嵌套在其他函数中Lambda函数:又称匿名函数,表达式方法:与特定..
分类:
编程语言 时间:
2017-03-29 19:29:17
阅读次数:
1357
在常规的服务器端程序设计中, 比如说爬虫程序, 发送http请求的过程会使整个执行过程阻塞,直到http请求响应完成代码才会继续执行, 以php为例子 当代码执行到第二行时,程序便陷入了等待,直到请求完成,程序才会继续往下跑将抓取到的html输出。这种做法的好处是代码简洁明了,运行流程清晰, 容易维 ...
分类:
Web程序 时间:
2017-03-28 00:37:03
阅读次数:
296
概念:函数嵌套函数,内部函数可以引用外部函数的参数和变量,变量和参数不会被垃圾回收机制所回收作用:◆ 1)希望一个变量长期驻扎在内存之中 2)避免全局变量的污染 3)私有成员的存在 ◆注意:可能会造成内存泄漏 用一些简单的小例子来解释下闭包: function fun1(){ var num=1; ...
分类:
其他好文 时间:
2017-03-25 15:15:53
阅读次数:
159
一.什么是装饰器?实际上装饰器就是个函数,这个函数可以为其他函数提供附加的功能。装饰器在给其他函数添加功能时,不会修改原函数的源代码,不会修改原函数的调用方式。高阶函数+函数嵌套+闭包=装饰器1.1什么是高阶函数?1.1.1函数接收的参数,包涵一个函数名。1.1.2函数..
分类:
编程语言 时间:
2017-03-22 23:49:09
阅读次数:
232
python装饰器 装饰模式有很多经典的使用场景,例如插入日志、性能测试、事务处理等等,有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的。 闭包 两个函数嵌套,内函数使用外函数的变量,外函数的返回值是内函数的引用。 例子一: 闭包中传递的参数是函数 装饰器 #_*_c ...
分类:
编程语言 时间:
2017-03-17 00:11:10
阅读次数:
292
1、基本函数 JavaScript中函数基本上可以分为一下三类: 注意:对于JavaScript中函数参数,实际参数的个数可能小于形式参数的个数,函数内的特殊值arguments中封装了所有实际参数。 2、作用域 JavaScript中每个函数都有自己的作用域,当出现函数嵌套时,就出现了作用域链。当 ...
分类:
其他好文 时间:
2017-03-07 18:03:04
阅读次数:
131