什么是闭包: 在函数体内定义内部函数,并且使用了外部函数变量,然后把内部函数返回,则这个内部函数就是闭包。 概念有点拗口,直接上代码: 1、 def func1(): 2、 b = 20 3、 def func2(): 4、 return b 5、 return func2() 6、 print(f ...
分类:
编程语言 时间:
2018-08-28 10:29:41
阅读次数:
126
函数函数由若干语句组成的语句块、函数名、参数列表构成。它是组织代码的最小单元目的:为了完成一定的功能函数的作用结构化编程对代码最基本的封装,一般按照功能组织一段代码封装是为了复用,减少冗余代码代码更见简洁美观、可读易懂函数的分类内建函数、库函数函数的定义、调用例子:def函数名(参数列表):defadd(x,y)函数体(代码块)result=x+y[return返回值]returnresultou
分类:
其他好文 时间:
2018-08-26 14:48:04
阅读次数:
185
#闭包,嵌套函数,内部函数调用外部函数的变量 # def outer(): # a = 1 # def inner(): # print(a) # return inner # # inn = outer() # inn() # # from urllib.request import urlope... ...
分类:
其他好文 时间:
2018-08-25 20:13:13
阅读次数:
129
一 模块 python中模块的使用方法都是一样的,细说可以分为四个类别: 1. 使用模块的原因 1.1 以spam.py为例来介绍模块的使用:文件名spam.py,模块名spam 1.2 模块的使用之import ps:我们可以从sys.module中找到当前已经加载的模块,sys.module是一 ...
分类:
其他好文 时间:
2018-08-23 20:57:13
阅读次数:
136
函数进阶 命名空间和作用域 内置命名空间 -- Python解释器 Python解释器一启动就将可以使用的名字储存在内置命名空间中 内置的名字在启动解释器的时候被加载进内存里 全局命名空间-- 我们写的函数之外的代码 是在程序从上至下执行的过程中依次加载进内存的 放置了我们设置的所有变量和函数名局部 ...
分类:
编程语言 时间:
2018-08-23 02:08:50
阅读次数:
202
装饰器装饰器实际上就是为了给某程序增添功能,但该程序已经上线或已经被使用,那么就不能大批量的修改源代码,这样是不科学的也是不现实的,因为就产生了装饰器,使得其满足:(1).不能修改被装饰的函数的源代码(2).不能修改被装饰的函数的调用方式(3).满足(1)、(2)的情况下给程序增添功能实现:我们写一个嵌套函数,在内部函数中添加新功能新内容,然后调用原函数,再在外部函数return这个内部函数。由于
分类:
编程语言 时间:
2018-08-20 22:48:42
阅读次数:
158
闭包的定义:即函数定义和函数表达式位于另一个函数的函数体内(嵌套函数)。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数。当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包。也就是说,内部函数会在外部函数返回后被执行。而当这个内部函数执行时,它仍然必需访问其 ...
分类:
编程语言 时间:
2018-08-19 22:01:27
阅读次数:
154
函数名的本质与一级对象: 1.函数名表示函数的内存地址。 2.函数名可以赋值给变量,可以作为容器数据类型的元素。 3.函数名可以作为参数传递给函数。 4.函数名可以作为函数的返回值。 闭包: 内部函数对外部作用域(非全局作用域)的变量的引用,并返回。该内部函数称为闭包函数。 判断一个内部函数是不是闭 ...
分类:
其他好文 时间:
2018-08-17 16:33:58
阅读次数:
151
函数作为返回值 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。 我们来实现一个对Array的求和。通常情况下,求和的函数是这样定义的: 但是,如果不需要立刻求和,而是在后面的代码中,根据需要再计算怎么办?可以不返回求和的结果,而是返回求和的函数! 当我们调用lazy_sum()时, ...
分类:
编程语言 时间:
2018-08-16 13:54:06
阅读次数:
158
闭包 1.作用域L_E_G_B(局部、内嵌、全局...): 从内往外寻找 a 。 2.高阶函数 a.函数名可以作为参数输入 b.函数名可以作为返回值 3.闭包 执行结果 第10行,获得inner变量,第11行执行inner函数,而执行inner函数时(在外部执行),其中x变量既不属于inner函数内 ...
分类:
其他好文 时间:
2018-08-15 14:53:55
阅读次数:
196