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

熱點內容
成都python培訓機構好不好 瀏覽:421
mysql查看配置命令 瀏覽:597
v8編譯cmake 瀏覽:964
app品牌起步階段需要什麼營銷 瀏覽:358
壓縮機製冷劑溫度 瀏覽:930
會日語的程序員 瀏覽:19
網銀密碼加密失敗怎麼回事 瀏覽:727
android開發音樂播放器 瀏覽:808
ug120陣列命令快捷鍵 瀏覽:597
氣動隔膜式壓縮機 瀏覽:470
linux如何修改主機名 瀏覽:104
單片機游標上下移動 瀏覽:528
數據加密驗證 瀏覽:108
程序員被激怒 瀏覽:891
winxp找不到伺服器dns地址 瀏覽:842
以文本文件的格式保存考生文件夾 瀏覽:41
編譯原理文法分為幾類 瀏覽:570
JAVA基礎學python要多久 瀏覽:74
java流量控制 瀏覽:936
java實現多重繼承 瀏覽:707