python eval 用法
生活随笔
收集整理的這篇文章主要介紹了
python eval 用法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
eval
功能:將字符串str當(dāng)成有效的表達(dá)式來求值并返回計(jì)算結(jié)果。
語法:?eval(source[, globals[, locals]]) -> value
參數(shù):
source:一個Python表達(dá)式或函數(shù)compile()返回的代碼對象
globals:可選。?變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。
locals:可選。?變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
可以把list,tuple,dict和string相互轉(zhuǎn)化。 ################################################# 字符串轉(zhuǎn)換成列表 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'> ################################################# 字符串轉(zhuǎn)換成字典 a = "{1: 'a', 2: 'b'}" type(a) # <type 'str'> b = eval(a) print(b) #{1: 'a', 2: 'b'} type(b) # <type 'dict'> ################################################# 字符串轉(zhuǎn)換成元組 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'># 計(jì)算公式值
x = 7
eval( '3 * x' )
# 21
eval('pow(2,2)')
# 4
eval('2 + 2')
# 4
轉(zhuǎn)載于:https://www.cnblogs.com/lichunl/p/9111366.html
總結(jié)
以上是生活随笔為你收集整理的python eval 用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 判断字符串是否为正整数 浮点小数
- 下一篇: 需求改进与系统设计