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

熱點內容
什麼魚的按摩app 瀏覽:499
雲電腦的伺服器網站 瀏覽:437
木工專用空氣壓縮機 瀏覽:177
synfloodlinux 瀏覽:83
linux卸載openssl 瀏覽:100
python爬蟲網址要求 瀏覽:966
什麼是金稅盤伺服器 瀏覽:437
phpsocket開發 瀏覽:509
caj文檔轉pdf 瀏覽:552
eclipsemaven命令配置 瀏覽:337
雅安視監控app叫什麼名字 瀏覽:731
東方財富app籌碼藍色和紅色是什麼 瀏覽:566
pr安裝文件夾圖標變白 瀏覽:179
如何用伺服器建設網站 瀏覽:349
定時鬧鍾單片機課程設計 瀏覽:537
腰椎壓縮性骨折症狀 瀏覽:466
絕地求生全軍出擊的伺服器什麼時候開 瀏覽:493
怎麼入侵游戲伺服器篡改數據 瀏覽:736
線性壓縮機原理 瀏覽:543
javanewinstance 瀏覽:817