Python 執(zhí)行字符串表達式函數(shù)(eval exec execfile)
更新時間:2014年08月11日 22:10:30 投稿:mdxy-dxy
今天在網(wǎng)上搜尋一些應用的例子時,發(fā)現(xiàn)有人用TK僅僅幾行代碼就寫了個簡易的計算器,驚為天人。回憶起剛學軟件技術基礎時編寫簡易計算器的艱辛,頓時淚流滿面
仔細研讀后學習了三個函數(shù):
eval:計算字符串中的表達式
exec:執(zhí)行字符串中的語句
execfile:用來執(zhí)行一個文件
需注意的是,exec是一個語句,而eval()和execfile()則是內建built-in函數(shù)。
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> x=1
>>> print eval("x+1")
2
>>> exec "print 'http://blog.leniy.org/python-eval-exec-execfile.html'"
http://blog.leniy.org/python-eval-exec-execfile.html
>>>
同時,我們有時使用input輸入一些數(shù)據(jù),例如
>>> input("請輸入:")
請輸入:1+2**3
9
>>>
其實這里的input也是eval的應用,等效于
>>> eval(raw_input("請輸入:"))
請輸入:1+2**3
9
>>>
相關文章
PyCharm使用Docker鏡像搭建Python開發(fā)環(huán)境
這篇文章主要介紹了PyCharm使用Docker鏡像搭建Python開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-12-12
Python3中使用urllib的方法詳解(header,代理,超時,認證,異常處理)
這篇文章整理了一些關于urllib使用中的一些關于header,代理,超時,認證,異常處理處理方法,對大家學習python具有一定的參考借鑒價值,有需要的朋友們下面來一起看看吧。2016-09-09
python使用adbapi實現(xiàn)MySQL數(shù)據(jù)庫的異步存儲
這篇文章主要為大家詳細介紹了python使用adbapi實現(xiàn)MySQL數(shù)據(jù)庫的異步存儲,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-03-03

