Python eval() 函數(shù)

2019-03-14 10:16 更新

Python eval() 函數(shù)

Python 內(nèi)置函數(shù) Python 內(nèi)置函數(shù)

描述

Python eval() 函數(shù)用來執(zhí)行一個字符串表達式,并返回表達式的值。

語法

以下是 eval() 方法的語法:

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

參數(shù)

  • expression:表達式。
  • globals:變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。
  • locals:變量作用域,局部命名空間,如果被提供,可以是任何映射對象。

返回值

返回表達式計算結(jié)果。

實例

以下展示了使用 eval() 方法的實例:

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

拓展

將字符串對應(yīng)的名字的變量轉(zhuǎn)換成該變量對應(yīng)的值:

>>> x='8'
>>> x
'8'
>>> a=eval(x)
>>> a
8
>>> b='a'     # 等價于b='8'
>>> c=eval(b)
>>> c
8
>>>

Python 內(nèi)置函數(shù) Python 內(nèi)置函數(shù)

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號