技术篇-Java Python Linux DataBase

[开篇三:Python零散知识拾荒之Python内置函数exec

2018-09-09  本文已影响0人  Carl_TSNE


示例先行之exec()、eval()

注:使用Python2作示例,2与3有区别,后文会提,其实区别没那么大。
执行以下代码:

#coding:utf-8

#eval():
#eval() 函数用来执行一个字符串表达式,并返回表达式的值。
print '-----------------eval------------------'
a=10
b=60
c=eval('a+b')
print c
print '-----------------exec------------------'
#exec():
#python2中exec()exec不是函数,而是一个内置语句(statement)。
#但是Python 2中有一个 execfile() 函数。
#可以理解为 Python 3 把 exec 这个 statement 和 execfile() 函数的功能够整合到一个新的 exec() 函数中去了。
exec 'print "Hello World"'
# 单行语句字符串
exec "print 'runoob.com'"
#  多行语句字符串
exec """for i in range(5):print "iter time: %d" % i"""

运行结果:

eval&exec运行结果测试



示例先行之complie()

执行以下代码:

#coding:utf-8

'''compile() 函数将一个字符串编译为字节代码。'''
str1 = "for i in range(0,10): print(i)"
c = compile(str1,'','exec')   # 编译为字节代码对象 
print c
exec(c)
print '--------------------------------------------'
str2 = "3 * 4 + 5"
a = compile(str2,'','eval')
print eval(a)

运行结果:

complie运行结果测试



eval()、exec()以及complie()使用说明以及注意事项






附:Python常见内置函数

Python内置函数一览



上一篇 下一篇

猜你喜欢

热点阅读