導航:首頁 > 源碼編譯 > 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函數源碼相關的資料

熱點內容
android計算屏幕高度 瀏覽:649
自己做紅包解壓球 瀏覽:470
pdf很貴嗎 瀏覽:490
如何搶購騰訊雲伺服器 瀏覽:384
電子書app源碼 瀏覽:865
程序員在上班的時候 瀏覽:403
游戲壓縮文件夾怎麼刪除 瀏覽:415
百度新聞app是什麼 瀏覽:885
自動化對初級編程的影響 瀏覽:103
單片機綜合課程設計 瀏覽:598
程序員小嚴 瀏覽:811
如何下載歡樂走app 瀏覽:436
程序員節公司請美女 瀏覽:14
三本程序員好嗎 瀏覽:21
la78040場幅壓縮 瀏覽:900
MFC經典游戲編程 瀏覽:787
在線申請小額貸款源碼 瀏覽:333
多個文件夾如何批量刪除內容 瀏覽:251
電力載波單片機 瀏覽:596
單片機串列通訊 瀏覽:520