最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的exec、eval使用實(shí)例

 更新時間:2014年09月23日 11:29:37   作者:iCode0410  
這篇文章主要介紹了Python中的exec、eval使用實(shí)例,本文以簡潔的方式總結(jié)了Python中的exec、eval作用,并給出實(shí)例,需要的朋友可以參考下

通過exec可以執(zhí)行動態(tài)Python代碼,類似Javascript的eval功能;而Python中的eval函數(shù)可以計算Python表達(dá)式,并返回結(jié)果(exec不返回結(jié)果,print(eval("…"))打印None);

復(fù)制代碼 代碼如下:
  
>>> exec("print(\"hello, world\")")
hello, world

>>> a = 1
>>> exec("a = 2")
>>> a
2

這里有個scope(命名空間,作用域)的概念,為了不破壞現(xiàn)在的scope,可以新建一個scope(一個字典)執(zhí)行exec(Javascript沒有此功能):

復(fù)制代碼 代碼如下:

>>> scope = {}
>>> exec("a = 4", scope)
>>> a
2
>>> scope['a']
4
  
>>> scope.keys()
dict_keys(['a', '__builtins__'])

__builtins__包含了所有的內(nèi)建函數(shù)和值;

而普通的{}不會包含__builtins__

復(fù)制代碼 代碼如下:

>>> a = {}
>>> a.keys()
dict_keys([])

同exec一樣,eval也可以使用命名空間:

復(fù)制代碼 代碼如下:

>>> result = eval('2+3')
>>> result
5
>>> scope={}
>>> scope['a'] = 3
>>> scope['b'] = 4
>>> result = eval('a+b',scope)
>>> result
7

相關(guān)文章

最新評論

醴陵市| 靖江市| 天津市| 深泽县| 湖北省| 昆明市| 中方县| 乐东| 怀仁县| 百色市| 怀柔区| 上犹县| 易门县| 屯昌县| 尚志市| 黑龙江省| 南阳市| 平安县| 德阳市| 长海县| 广灵县| 台南市| 太保市| 平利县| 六盘水市| 榆林市| 邯郸市| 皋兰县| 星座| 万载县| 阜新市| 崇礼县| 丹凤县| 大庆市| 丰原市| 巴彦淖尔市| 凉城县| 都江堰市| 内乡县| 屏东县| 晋中市|