python當中的eval函式是起什麼作業的

2021-03-10 01:49:57 字數 655 閱讀 8942

1樓:可樂口香糖

eval函式將字串當成有效python表示式來求值,並返回計算結果例子x=0

l='x+1'

print(eval(l))

結果是1

2樓:逢茂表正奇

eval引數是一個字串,

可以把這個字串當成表示式來求值,

比如'x+1'就是一個表示式字串

>>>x=

1>>>

print

eval('x+1')2

3樓:哥特蘿莉是也

在python中,eval()是評估函式,用處是去掉最外層引號,然後進一步處理

解釋:python中 input()預設錄入的是字串版型別如果用權戶輸入了123,其實讀取的是字串"123"

這時候需要eval(input())來獲取整數123,才能進行進一步的計算

之所以說eval()用處是去掉最外層引號是因為,舉例說明吧,

eval(" '你好' "),會輸出字串"你好"

eval("print("wow")"),經過評估函式處理之後 會輸出字串"wow"

a=10

eval("print(a)")

#經過評估函式處理,會輸出整數 10

python函式的問題一個Python函式的問題

按照您的code,是無法編譯的,簡單的例證見 另外,您的 是不是應該這樣 def interval start,stop none,step 1 if stop is none start,stop 0,start step 1 print start,stop,step呼叫的時interval 1...

python程式設計關於類當中方法的問題

我想這裡你應該不理解的是 new 和 init 的區別所在,下面我就為您解釋一下 1.當你需要控制產生一個例項,用 new 而當你需要控制例項的初始化,用 init 我們一般在定義class的時候會先用 init 進行初始化。2.new 是建立例項的第一步,之所以是第一步是因為它負責返回這個例項。然...

python函式怎麼使用另函式內的變數

例如一個函式內有一個變數i,怎麼在函式外或另一個函式中呼叫或更改它。新手學習,謝謝。不能在函式外更改某函式裡的區域性變數,因為每當你例項化那個函式的時候,那個函式裡面的區域性變數也會被重新賦值,重新定義,談何更改呢?這一個全部變數和區域性變數的問題,如果要實現樓主說的,必須使用全域性變數 類中的se...