全局与局部变量的引用 (a)locals(b)globals这里还需要在补充2个关键字一起比较学习,关键字:(c)nonlocal(d)global locals 和 globals locals: 打印当前可用的变量的字典 globals: 返回一个描述当前全局变量的字典 提示:locals 是获 ...
分类:
编程语言 时间:
2018-09-29 20:27:48
阅读次数:
181
print(locals()) #返回本地作用域中的所有名字print(globals()) #返回全局作用域中的所有名字global 变量nonlocal 变量 迭代器.__next__()next(迭代器)迭代器 = iter(可迭代的)迭代器 = 可迭代的.__iter__() range(1 ...
分类:
编程语言 时间:
2018-09-28 19:06:01
阅读次数:
177
"""global和nonlocal关键字:当修改全局变量时,使用global关键字声明;当修改嵌套作用域(enclosing作用域,外层非全局作用域)时,使用nonlocal关键字声明; """ #修改全局变量时,使用global关键字声明; a=10def f(): global a # glo ...
分类:
其他好文 时间:
2018-09-21 19:51:30
阅读次数:
205
注释单行注释:#多行注释:"""写入注释内容"""‘‘‘写入多行注释内容‘‘‘备注:python中单引号和双引号作用是一致的。变量python的命名规则与java或者C#命名规则是类似的,如下变量命名规则:1.变量名只能是字母、数字、下划线的任意组合2.不能数字开头3.关键字不能声明为变量关
分类:
编程语言 时间:
2018-09-17 16:13:42
阅读次数:
144
闭包 ———— 个人理解简述 闭包在某种含义上其本身其实也是一个函数。 定义的格式简单来说为在一个函数内部再创建一个函数, 也就是一个外函数包裹了一个内函数, 在内函数里使用了外函数的临时变量, 外函数的“return”返回值为内函数的引用(函数名)。 在形式上与循环嵌套有些相似, 暂且也可称之为函 ...
分类:
编程语言 时间:
2018-09-13 01:21:54
阅读次数:
187
闭包:在函数里定义了另外一个函数(函数嵌套),内函数里运用了外函数的变量,外函数返回内函数的函数引用(函数名)。 nonlocal 的使用:闭包内部函数可直接调用外部函数的变量,如果修改需要使用nonlocal,用法等同于global demo: def call_func(): # 外部函数 n ...
分类:
编程语言 时间:
2018-09-13 01:16:27
阅读次数:
211
# 高阶函数# 数学概念 y = g(f(x))# 高阶函数必须满足至少一个条件# 1 接受一个或多个函数作为参数(如:f(x))# 2 返回一个函数对象def counter(base): def inner(step = 1): # 当成本地变量来理解 nonlocal base base = ...
分类:
编程语言 时间:
2018-09-09 14:54:52
阅读次数:
193
运行结果: 方法内部要声明全局变量的时候 一定要把声明放到方法最上边: 所有全局变量都大写 局部变量都小写! nonlocal 指定上一级变量 ...
分类:
其他好文 时间:
2018-09-05 19:51:00
阅读次数:
115
1、动态参数 当实参数量与形参数量相等时,参数传递正常。 当实参数量与形参数量不相等时,则会报错。 用户传入到函数中的实参数量不确定时,或者为了以后扩展,此时要用到动态参数 *args **kwargs(万能参数)。 顺序: 位置参数,*args,默认参数,**kwargs 1、*args *arg ...
分类:
编程语言 时间:
2018-09-04 19:51:38
阅读次数:
208
高阶函数 函数在Python中是一等公民 函数也是对象,可调用对象 函数可以做为普通变量、参数、返回值等 数学概念y = g(f(x)) 在数学和计算机科学中,高阶函数要满足至少一个以下的条件 接收一个或多个函数 输出一个函数,最多一个,不能多 比较两个函数,比不了大小,就比地址, == 判断内容是 ...
分类:
其他好文 时间:
2018-08-30 00:18:04
阅读次数:
172