Python exec 內建語句

2021-10-19 18:02:59 字數 978 閱讀 4755

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 然後定義乙個臨時變數域,也...