名称空间namespace 存放名字的地方,是对栈区的划分 有了名称空间之后,就可以在栈区中存放相同的名字,详细的,名称空间分为3种 1.内置名称空间 存放的名字:存放的Python解释器内置的名字 ''' >>> print <build-in function print> >>> input ...
分类:
其他好文 时间:
2020-05-28 23:41:05
阅读次数:
89
# L = Local 局部作用域 # E = Enclosing 嵌套作用域 # N = nonlocal 只作用于嵌套作用域,而且只是作用在函数里面 # G = global 全局作用域 # B = Built-in 内置作用域 """ locals()函数返回一个当前位置的所有局部变量的字典 ...
分类:
编程语言 时间:
2020-04-24 17:30:39
阅读次数:
94
高阶函数 函数在Python中是一等公民 函数也是对象,可调用的对象 函数可以作为普通变量,参数,返回值等 成为高阶函数的必要条件: 接收一个或多个函数作为参数 输出一个函数 示例: def counter(base): def inc(step=1): nonlocal base base += ...
分类:
编程语言 时间:
2020-04-18 23:15:21
阅读次数:
130
文章摘要(基于自适应非局部均值滤波器的单图像去雨): 提出了一种适用于单幅图像的自适应雨条纹去除算法。我们观察到一个典型的雨带有一个垂直方向的椭圆形拉长。因此,我们首先通过分析椭圆核在每个像素位置的旋转角度和长宽比来检测雨痕区域。然后通过自适应选择非局部邻域像素及其权值,对检测到的雨带区域进行非局部 ...
分类:
其他好文 时间:
2020-04-12 18:31:26
阅读次数:
112
def createCounter(): i= 0 # 初始 def counter(): return i return counter def createCounter(): i= 0 # 初始值 def counter(): nonlocal i # 声明变量i非内部函数的局部变量,否则内部 ...
分类:
其他好文 时间:
2020-04-04 11:43:37
阅读次数:
55
相互递归 都知道递归对于编程的重要性,今天就来谈谈相互递归。 若2者之间存在递推关系,则可以使用相互递归。下面举2个例子。 求pi 根据公式 pi/4 = 1 1/3 + 1/5 1/7 + 1/9 ... 通常相互递归可以通过增加一个参数来抵消掉。 当知道2者之间的递推式,用相互递归实现比较简单 ...
分类:
其他好文 时间:
2020-03-26 12:21:12
阅读次数:
116
函数参数补充 # 1. 命名关键字参数(了解)# 命名关键字参数:在定义函数时,*后定义的参数,如下所示,称之为命名关键字参数# 特点:# 1、命名关键字实参必须按照key=value的形式为其传值# def func(x,y,*,a,b): # 其中,a和b称之为命名关键字参数# print(x, ...
分类:
其他好文 时间:
2020-03-19 13:47:55
阅读次数:
53
上一章的是函数的基础,因为函数在运用过程中,是可以嵌套的,函数中是会涉及到变量的,为了明确各自变量的使用范围,系统是有一套规则或者原则的,这就是作用域的概念 本章重点内容 1、作用域:作用域的概念 2、全局作用域和局部作用域 3、global和nonlocal的使用 接下来详细说明 1、作用域 作用 ...
分类:
编程语言 时间:
2020-03-14 11:04:55
阅读次数:
67
python保留字 保留字即关键字,我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块,可以输出当前版本的所有关键字: >>> import keyword >>> keyword.kwlist['False', 'None', 'True', 'and', ' ...
分类:
编程语言 时间:
2020-03-12 09:22:38
阅读次数:
72
变量、常量和注释 [TOC] 变量 先介绍一个 函数,用来打印(输出)数据。 变量的官方定义:将程序中运行的中间值,临时存储起来,以便再次使用。 通俗来讲,变量就是给数据起一个昵称,方便调用。 下面的是一个典型的赋值变量的语句: 其中, 是赋值给变量的值,也就是数据; 代表的是赋值操作; 是变量名。 ...
分类:
其他好文 时间:
2020-03-06 15:27:34
阅读次数:
60