中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

Python exec 內(nèi)置語句

Python 內(nèi)置函數(shù) Python 內(nèi)置函數(shù)


描述

exec 執(zhí)行儲(chǔ)存在字符串或文件中的Python語句,相比于 eval,exec可以執(zhí)行更復(fù)雜的 Python 代碼。

需要說明的是在 Python2 中exec不是函數(shù),而是一個(gè)內(nèi)置語句(statement),但是Python 2中有一個(gè) execfile() 函數(shù)。可以理解為 Python 3 把 exec 這個(gè) statement 和 execfile() 函數(shù)的功能夠整合到一個(gè)新的 exec() 函數(shù)中去了。

語法

以下是 exec 的語法:

exec obj

參數(shù)

  • obj -- 要執(zhí)行的表達(dá)式。

返回值

exec 返回值永遠(yuǎn)為 None。


實(shí)例

以下展示了使用 exec 的實(shí)例:

實(shí)例 1

>>>exec 'print "Hello World"' Hello World # 單行語句字符串 >>> exec "print 'json.cn'" json.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

實(shí)例 2

x = 10 expr = """ z = 30 sum = x + y + z print(sum) """ def func(): y = 20 exec(expr) exec(expr, {'x': 1, 'y': 2}) exec(expr, {'x': 1, 'y': 2}, {'y': 3, 'z': 4}) func()

輸出結(jié)果:

60
33
34

Python 內(nèi)置函數(shù) Python 內(nèi)置函數(shù)

其他擴(kuò)展