python 中的eval与exec
生活随笔
收集整理的這篇文章主要介紹了
python 中的eval与exec
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
eval類似exec,是使用python編譯器運(yùn)行表達(dá)式和語句
兩者區(qū)別在于:eval是編譯表達(dá)式并返回值(如: eval("'hello'*2") 結(jié)果是 hellohello)
exec則是運(yùn)行一部分代碼,并且不像eval那樣返回結(jié)果,exec的返回值永遠(yuǎn)是None,且exec可運(yùn)行多行代碼(如: exec("l=[1,2,3]\nfor i in l:\nprint(i,end=',')") 輸出為"1,2,3," 并且沒有返回值) eval 可以把字符串里的字符轉(zhuǎn)換為可執(zhí)行代碼,但只支持一行字符。可以返回執(zhí)行后得到的值 exec 可以把字符串里的字符轉(zhuǎn)換為可執(zhí)行代碼,可以支持多行字符。但是拿不到返回結(jié)果
兩者區(qū)別在于:eval是編譯表達(dá)式并返回值(如: eval("'hello'*2") 結(jié)果是 hellohello)
exec則是運(yùn)行一部分代碼,并且不像eval那樣返回結(jié)果,exec的返回值永遠(yuǎn)是None,且exec可運(yùn)行多行代碼(如: exec("l=[1,2,3]\nfor i in l:\nprint(i,end=',')") 輸出為"1,2,3," 并且沒有返回值) eval 可以把字符串里的字符轉(zhuǎn)換為可執(zhí)行代碼,但只支持一行字符。可以返回執(zhí)行后得到的值 exec 可以把字符串里的字符轉(zhuǎn)換為可執(zhí)行代碼,可以支持多行字符。但是拿不到返回結(jié)果
轉(zhuǎn)載于:https://www.cnblogs.com/yanhuaqiang/p/11547364.html
總結(jié)
以上是生活随笔為你收集整理的python 中的eval与exec的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统上如何查看空间?
- 下一篇: python字符串startswith_