Python中eval函式是什麼?如何使用?

老男孩IT教育機構發表於2024-02-18

  在Python中,我們編寫程式碼的時候經常需要呼叫內建函式,而且Python中有許多的內建函式可以提供各種功能和操作,比如eval函式。那麼Python中eval函式是什麼?如何使用?一起來看看詳細內容介紹。

  1、Python eval函式的定義

  Python eval函式通常用於計算在字串中傳遞的Python表示式的值。其基本語法為:

  eval(expression, globals=None, locals=None)

  在以上引數中,eval函式接受三個引數,其中expression是要計算的Python表示式,globals和locals分別是用於在expression中計算全域性和區域性變數的名稱空間。預設情況下,表示式在當前名稱空間的上下文中進行計算。

  2、Python eval函式的使用方法

  接下來,我們來看一些Python eval函式的使用例項:

  #例項1

  a = 10

  b = 20

  eval('a+b')

  #out:30

  在本例項中,Python eval函式計算了字串中的Python表示式a+b,並返回結果30。

  #例項2

  expr = '2*3+4'

  eval(expr)

  #out:10

  在本例項中,我們使用一個字串變數來傳遞Python表示式,eval函式計算該表示式的值並返回結果10。

  #例項3

  def add(a, b):

  return a + b

  eval('add(2, 3)')

  #out: 5

  在本例項中,Python eval函式計算了一個呼叫函式add()的Python表示式,並返回結果5。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69952527/viewspace-3006701/,如需轉載,請註明出處,否則將追究法律責任。

相關文章