exec 執行儲存在字串或檔案中的python語句,相比於 eval,exec可以執行更複雜的 python **。
需要說明的是在 python2 中exec不是函式,而是乙個內建語句(statement),但是python 2中有乙個 execfile() 函式。可以理解為 python 3 把 exec 這個 statement 和 execfile() 函式的功能夠整合到乙個新的 exec() 函式中去了。以下是 exec 的語法:
exec obj
exec 返回值永遠為 none。
以下展示了使用 exec 的例項:
>>>exec 'print "hello world"'
hello world
# 單行語句字串
>>> exec "print 'runoob.com'"
runoob.com
# 多行語句字串
>>> exec """for i in range(5):
... print "iter time: %d" % i
... """
iter time: 0
iter time: 1
iter time: 2
iter time: 3
iter time: 4
x = 10
expr = """
z = 30
sum = x + y + z
print(sum)
"""def func():
y = 20
exec(expr)
exec(expr, )
exec(expr, , )
func()
輸出結果:
60
3334
Python exec 內建語句
exec 執行儲存在字串或檔案中的 python 語句,相比於 eval,exec可以執行更複雜的 python 以下是 exec 的語法 exec object globals locals exec 返回值永遠為 none。以下展示了使用 exec 的例項 exec print hello wo...
python exec 和 eval 函式的用法
在網上看到關於python exec和eval函式 的用法,寫的很深刻,記錄如下 python有時需要動態的創造python 然後將其作為語句執行 或 作為表示式計算。exec用於執行儲存在字串中的python 1 語句與表示式的區別 表示式是 某事,語句是 做某事 即告訴計算機做什麼 比如2 2是...
關於python exec的常用使用方法
python exec內建函式是繼eval之後的乙個很有用的函式,可以執行python的 傳入python的 字串就行。我在網上也查過一些別人的部落格但是都講的很模糊,這裡我簡單總結一下我常用的使用形式 首先定義一段python expr sum x y x 5 y 10 然後定義乙個臨時變數域,也...