Python exec 內建語句

2021-08-17 03:13:53 字數 926 閱讀 1825

exec 執行儲存在字串或檔案中的 python 語句,相比於 eval,exec可以執行更複雜的 python **。

以下是 exec 的語法:

exec

(object

[,globals

[,locals

]])

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 = 30sum = x + y + zprint(sum)

"""def

func()

: y= 20

exec

(expr

)exec

(expr, )

exec

(expr

, ,

)func()

輸出結果:

60

3334

Python exec 內建語句

exec 執行儲存在字串或檔案中的python語句,相比於 eval,exec可以執行更複雜的 python 需要說明的是在 python2 中exec不是函式,而是乙個內建語句 statement 但是python 2中有乙個 execfile 函式。可以理解為 python 3 把 exec 這...

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