python eval()函式
阿新 • • 發佈:2021-01-03
''' eval() 函式用來執行一個字串表示式,並返回表示式的值。 語法 以下是 eval() 方法的語法: eval(expression[, globals[, locals]]) 引數 expression -- 表示式。 globals -- 變數作用域,全域性名稱空間,如果被提供,則必須是一個字典物件。 locals -- 變數作用域,區域性名稱空間,如果被提供,可以是任何對映物件。 返回值 返回表示式計算結果。 ''' x=7 print(eval('3*x')) #返回 21 print(eval('pow(2,2)')) #返回 4 print(eval('3+5')) #返回 8 #eval函式還可以實現list、dict、tuple與str之間的轉化 #1.字串轉換成列表 a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" print(type(a)) #返回 <class 'str'> b = eval(a) print(type(b)) #返回 <class 'list'> print(b) #輸出 [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]] #2.字串轉換成字典a = "{1: 'a', 2: 'b'}" print(type(a)) #返回 <class 'str'> b = eval(a) print(type(b)) #返回 <class 'dict'> print(b) #輸出 {1: 'a', 2: 'b'} #3.字串轉換成元組 a = "([1,2], [3,4], [5,6], [7,8], (9,0))" print(type(a)) #返回 <class 'str'> b=eval(a) print(type(b)) #返回 <class 'tuple'> print(b) #輸出 ([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))