Python 执行字符串表达式函数(eval exec execfile)

来源:互联网 发布:换热量计算软件 编辑:程序博客网 时间:2024/06/12 18:52

仔细研读后学习了三个函数:
eval:计算字符串中的表达式
exec:执行字符串中的语句
execfile:用来执行一个文件

需注意的是,exec是一个语句,而eval()和execfile()则是内建built-in函数。

?
1
2
3
4
5
6
7
8
Python2.7.2(default, Jun 122011,15:08:59) [MSC v.150032 bit (Intel)] on win32
Type"help","copyright","credits"or "license" for more information.
>>> x=1
>>>printeval("x+1")
2
>>>exec"print 'http://blog.leniy.org/python-eval-exec-execfile.html'"
http://blog.leniy.org/python-eval-exec-execfile.html
>>>

同时,我们有时使用input输入一些数据,例如

?
1
2
3
4
>>>input("请输入:")
请输入:1+2**3
9
>>>

其实这里的input也是eval的应用,等效于

?
1
2
3
4
>>>eval(raw_input("请输入:"))
请输入:1+2**3
9
>>>
0 0
原创粉丝点击