1、作用域相关:globals()和locals() globals():全局作用域中的变量,无论放在全局命名空间还是在局部命名空间,输出结果一样,都是全局中的变量 locals():放在全局命名空间时和globals()效果一致,放在局部命名空间输出局部空间的变量 2、迭代器/生成器相关:rang ...
分类:
其他好文 时间:
2017-11-09 18:45:12
阅读次数:
131
函数定义:eval(expression,globals=None,locals=None)将字符串str当成有效的表达式来求值并返回计算结果。globals和locals参数是可选的,如果提供了globals参数,那么它必须是dictionary类型;如果提供了locals参数,那么它可以是任意的map对象。python的全局名字空间存储在一..
分类:
编程语言 时间:
2017-11-09 18:39:19
阅读次数:
205
Python的命名空间是Python程序猿必须了解的内容,对Python命名空间的学习,将使我们在本质上掌握一些Python中的琐碎的规则。 接下来我将分四部分揭示Python命名空间的本质:一、命名空间的定义;二、命名空间的查找顺序;三、命名空间的生命周期;四、通过locals()和globals ...
分类:
编程语言 时间:
2017-11-05 20:33:31
阅读次数:
217
(1)eval(str [,globals [,locals ])函数将字符串str当成有效Python表达式来求值,并返回计算结果。(2)exec()函数将字符串str当成有效的Python表达式来执行,不返回计算结果:比如:content = eval('%s', content)print c ...
分类:
其他好文 时间:
2017-10-25 13:11:48
阅读次数:
115
模板层(template) 概念: 模板与html的区别: 模板=html+模板语法 模板语法: 1 变量: {{}} 深度查询: 通过句点符. 列表,字典 class 里面的str方法 class里面的方法可以通过句点来使用,但是这个方法不能有参数 locals()全拿过来了这个指的的前端页面和后 ...
分类:
其他好文 时间:
2017-10-24 21:01:40
阅读次数:
146
描述 eval() 函数用来执行一个字符串表达式,并返回表达式的值。 语法 以下是 eval() 方法的语法: 参数 expression -- 表达式。 globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。 locals -- 变量作用域,局部命名空间,如果被提供,可 ...
分类:
编程语言 时间:
2017-10-16 19:32:55
阅读次数:
181
在Python中,当引用一个变量的时候,对这个变量的搜索是按找本地作用域(Local)、嵌套作用域(Enclosing function locals)、全局作用域(Global)、内置作用域(builtins模块)的顺序来进行的,即所谓的LEGB规则。 然而当在一个函数内部为一个变量赋值时,并不是 ...
分类:
编程语言 时间:
2017-10-10 23:10:24
阅读次数:
215
####可以使用python自带的IDLE交互式开发,也可以借助其他的编辑器,我这里采用的pycharm编辑器 1、导入我们所需要的模块 import pygame,sys --导入我们需要的模块 import pygame.locals import --导入我们需要的模块里面的函数,接下来我们使 ...
分类:
其他好文 时间:
2017-10-01 23:48:37
阅读次数:
357
GDB调试命令大全 gdb --pid 1235 gdb core.1234 where (bt) //where the segmentation fault occurred f 1 //切换栈帧 info locals //打印内存 WinDBG调试技巧 .ecxr command displ ...
分类:
其他好文 时间:
2017-09-30 19:59:54
阅读次数:
164
什么是命名空间 比如有一个学校,有10个班级,在7班和8班中都有一个叫“小王”的同学,如果在学校的广播中呼叫“小王”时,7班和8班中的这2个人就纳闷了,你是喊谁呢!!!如果是“7班的小王”的话,那么就很明确了,那么此时的7班就是小王所在的范围,即命名空间 globals、locals 在之前学习变量 ...
分类:
编程语言 时间:
2017-09-13 15:12:41
阅读次数:
188