Python3 eval() 函數(shù) -執(zhí)行一句python表達(dá)式

2023-04-20 14:25 更新

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


描述

Python ??eval()?函數(shù)用來(lái)執(zhí)行一條字符串中的python表達(dá)式,并返回表達(dá)式的值。

 簡(jiǎn)單的說(shuō),就是執(zhí)行一行python代碼。


語(yǔ)法

以下是? eval()? 方法的語(yǔ)法:

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

參數(shù)

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

返回值

返回表達(dá)式計(jì)算結(jié)果。


實(shí)例

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

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

拓展

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

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


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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)