python-动态特性学习
来源:互联网 发布:表格中数据怎么求和 编辑:程序博客网 时间:2024/06/06 09:02
python是一门动态语言,可以动态的创建类。
这里主要学习exce,eval,execfile,complie.
exce----是跟while,for一样的python语句
eval,excefile,complie 是python的内建函数
1、exce 可以执行存储在字符串中的python代码
>>> exec 'print "Hello World"'
Hello World
2、eval可以执行存储在字符串中的python表达式
>>>eval '1+2'
>>>3
3、execfile(filename [,globals [,locals ]])函数可以用来执行一个文件,看下面的例子:
>>> execfile(r'c:/test.py')
hello world!
>>>
默认的,eval_r(),exec,execfile()所运行的代码都位于当前的名字空间中. eval_r(), exec 和 execfile()函数也可以接受一个或两个可选字典参数作为代码执行的全局名字空间和局部名字空间. 例如:
1 globals = { 'x': 7,
2 'y': 10,
3 'birds': ['Parrot', 'Swallow', 'Albatross']
4}
5 locals = { }
6
7 # 将上边的字典作为全局和局部名称空间
8 a = eval("3*x + 4*y", globals, locals)
9 exec "for b in birds: print b" in globals, locals # 注意这里的语法
10 execfile("foo.py", globals, locals)
4、compile(str ,filename ,kind )函数将一个字符串编译为字节代码,
str是将要被编译的字符串,
filename是定义该字符串变量的文件,
kind参数指定了代码被编译的类型-- 'single'指单个语句, 'exec'指多个语句, 'eval'指一个表达式.
cmpile()函数返回一个代码对象,该对象当然也可以被传递给eval()函数和exec语句来执行
0 0
- python-动态特性学习
- Python动态特性
- 流畅python学习笔记:第十九章:动态属性和特性
- python动态语言特性小结
- Python学习----高级特性
- Python学习-高级特性
- Python学习07:高级特性
- Python学习V---高级特性
- Python学习笔记--高级特性
- Python学习6-高级特性
- Python学习系列:高级特性
- python学习7-------高级特性
- python学习之高级特性
- python学习笔记----高级特性
- Python学习-快速了解python基本特性
- 【Python学习笔记】python高级特性:切片
- 【Python学习笔记】python高级特性:生成器
- 【Python学习笔记】python高级特性:迭代器
- Algorithms—235.Lowest Common Ancestor of a Binary Search Tree
- 边的双连通分量问题
- Reverse Integer
- 各种数据库相关
- Android SurfaceView实战 带你玩转flabby bird (下)
- python-动态特性学习
- Mac的可执行脚本,类似于windows批处理脚本
- hive中map和reduce优化
- 页面之间传值
- 动静态库及动静态链接
- oracle恢复删除数据
- 面向对象的三个基本要素,五个基本原则
- 类加载器
- CF_313B_IlyaAndQueries