導航:首頁 > 源碼編譯 > pythoneval函數源碼

pythoneval函數源碼

發布時間:2025-01-11 07:58:18

python中eval函數的用法詳解

可以把list,tuple,dict和string相互轉化。

1、字元串轉換成列表

>>>a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"

>>>type(a)

>>> b = eval(a)

>>> print b[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]

>>> type(b)

2、字元串轉換成字典

>>> a = "{1: 'a', 2: 'b'}"

>>> type(a)

>>> b = eval(a)

>>> print b{1: 'a', 2: 'b'}

>>> type(b)

3、字元串轉換成元組

>>> a = "([1,2], [3,4], [5,6], [7,8], (9,0))"

>>> type(a)

>>> b = eval(a)

>>> print b([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))

>>> type(b)

4、eval()函數傳進去的參數必須是字元串或者是對象

示例1:

>>>a=10;

>>>print(eval("a+1"))

>>>執行結果: 11

示例2:

>>>a=10;

>>>g={'a':4}

>>>print(eval("a+1",g))

>>>執行結果:5

示例3:

>>>a=10

>>>b=20

>>>c=30

>>>g={'a':6,'b':8}

>>>t={'b':100,'c':10}

>>>print(eval('a+b+c',g,t))

>>>執行結果:116  (a=6, b=100, c=10)

5、eval函數,eval去除引號後會檢查到它是不是可計算的,如果可計算會將計算的結果列印出來,如果不可計算直接返回結果

示例1:不可計算》》》直接輸出結果

>>>s='["a","b","c"]'

>>>print(eval(s))

>>>執行結果: ['a', 'b', 'c']

示例2:表達式可計算》》》計算之後輸出結果

>>>s='abs(-10)'  

>>>print(eval(s))

>>>輸出結果:10 

5、eval()函數,功能是將string變成算術表達式來執行

示例1:

>>>eval("1+2")

>>>執行結果: 3

示例2:

>>> eval("print(\"hello, world\")")

>>>輸出結果:hello, world

閱讀全文

與pythoneval函數源碼相關的資料

熱點內容
鯤鵬pc伺服器是什麼 瀏覽:572
一級防震梁箍筋加密 瀏覽:928
linuxxampp64位 瀏覽:728
西安哪個app能買到東西 瀏覽:457
eps命令鍵 瀏覽:37
塑料文件夾的尺寸 瀏覽:210
君威壓縮機電磁閥 瀏覽:945
安卓6手機為什麼不能用app 瀏覽:860
什麼java編譯器支持中文 瀏覽:563
香港伺服器如何做代理 瀏覽:201
pdf寫入 瀏覽:986
高爾夫電台怎麼添加到文件夾 瀏覽:239
四川麻將一般下哪個app 瀏覽:864
反編譯exe腳本 瀏覽:462
源碼文件夾怎麼編譯到固件中 瀏覽:912
ERp列印伺服器錯誤怎麼弄 瀏覽:113
蚌埠u盤加密軟體有哪些 瀏覽:180
前端如何認證伺服器 瀏覽:556
linux切換db2用戶命令 瀏覽:308
相片如何用電解壓 瀏覽:908