首頁 >後端開發 >Python教學 >python中的eval函數是什麼

python中的eval函數是什麼

尚
原創
2019-06-28 11:48:3314846瀏覽

python中的eval函數是什麼

eval()函數用來執行一個字串表達式,並且傳回表達式的值。

語法:

eval(expression[, globals[, locals]])

參數:

expression -- 表達式。

globals -- 變數作用域,全域命名空間,如果被提供,則必須是字典物件。

locals -- 變數作用域,局部命名空間,如果被提供,可以是任何映射物件。

範例:

>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85

eval()函數在Python中的作用:

1、字元轉換為清單:

a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
print(type(a)) 
b = eval(a)print(type(b))
print(b)

python中的eval函數是什麼

2、字串轉換為字典

a = "{1: 'a', 2: 'b'}"
print(type(a))b = eval(a)
print(type(b))
print(b)

python中的eval函數是什麼

#3、字元轉換為元組

a = "([1,2], [3,4], [5,6], [7,8], (9,0))"
print(type(a))b=eval(a)
print(type(b))
print(b)

python中的eval函數是什麼

更多Python相關技術文章,請造訪Python教學欄位學習!

以上是python中的eval函數是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn