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