1. 程式人生 > >Python eval()函數的用法

Python eval()函數的用法

mat col type list python 計算 字符 eval 常見

Python eval()函數的用法

eval(str)函數很強大,官方解釋為:將字符串str當成有效的表達式來求值並返回計算結果。所以,結合math當成一個計算器很好用。

eval()函數常見作用有:
1、計算字符串中有效的表達式,並返回結果

1 >>> eval(pow(2,2))
2 4
3 >>> eval(2 + 2)
4 4
5 >>> eval("n + 4")
6 85

2、將字符串轉成相應的對象(如list、tuple、dict和string之間的轉換)

 1 >>> a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]
" 2 >>> b = eval(a) 3 >>> b 4 [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]] 5 >>> a = "{1:‘xx‘,2:‘yy‘}" 6 >>> c = eval(a) 7 >>> c 8 {1: xx, 2: yy} 9 >>> a = "(1,2,3,4)" 10 >>> d = eval(a) 11 >>> d 12 (1, 2, 3, 4)

3、將利用反引號轉換的字符串再反轉回對象

 1 >>> list1 = [1,2,3,4,5]
 2 >>> `list1`
 3 [1, 2, 3, 4, 5]
 4 >>> type(`list1`)
 5 <type str>
 6 >>> type(eval(`list1`))
 7 <type list>
 8 >>> a = eval(`list1`)
 9 >>> a
10 [1, 2, 3, 4, 5]

Python eval()函數的用法