1. 程式人生 > 實用技巧 >python eval()函式

python eval()函式

'''
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))