evalpython
功能:將字符串str當成有效的表達式來求值並返回計算結果。ide
語法: eval(source[, globals[, locals]]) -> value函數
參數:ui
source:一個Python表達式或函數compile()返回的代碼對象spa
globals:可選。 變量做用域,全局命名空間,若是被提供,則必須是一個字典對象。code
locals:可選。 變量做用域,局部命名空間,若是被提供,能夠是任何映射對象。對象
能夠把list,tuple,dict和string相互轉化。 ################################################# 字符串轉換成列表 a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" type(a) # <type 'str'> b = eval(a) print(b) # [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]] type(b) # <type 'list'> ################################################# 字符串轉換成字典 a = "{1: 'a', 2: 'b'}" type(a) # <type 'str'> b = eval(a) print(b) #{1: 'a', 2: 'b'} type(b) # <type 'dict'> ################################################# 字符串轉換成元組 a = "([1,2], [3,4], [5,6], [7,8], (9,0))" type(a) # <type 'str'> b = eval(a) print (b) ([1, 2], [3, 4], [5, 6], [7, 8], (9, 0)) type(b) # <type 'tuple'>
# 計算公式值
x = 7
eval( '3 * x' )
# 21
eval('pow(2,2)')
# 4
eval('2 + 2')
# 4