python之函式eval()學習

2021-08-28 07:20:25 字數 367 閱讀 8088

python中有許多很有用的內建函式,比如 eval ( ) 這個函式。能夠熟練的使用這些內建函式可以起到很多事半功倍的功效。

eval()官方文件裡面給出來的功能解釋是:將字串string物件轉化為有效的表示式參與求值運算返回計算結果。

語法上:呼叫的是:eval(expression,globals=none, locals=none)返回的是計算結果

其中:

expression是乙個參與計算的python表示式

globals是可選的引數,如果設定屬性不為none的話,就必須是dictionary物件了

locals也是乙個可選的物件,如果設定屬性不為none的話,可以是任何map物件了

python神奇函式之eval()學習

python中有很多內建的很有用的工具函式,熟練地使用這些小工具絕對可以幫助你在工作中達到事半功倍的效果,今天由於需要用到了eval 函式,這個函式其實之前就用過了但是由於最近一直忙於看 和方向上的一些其他的事,這個東西也就慢慢忘掉了,今天要用,索性直接再學一下,這裡就作為是學習的記錄了。eval ...

Python之eval 函式的危險

python的eval 函式可以把字串 123 變成數字型別的123,pp3e上說它很危險,還可以執行其他命令!在家沒事,做了些試驗。果然,如果python寫的cgi程式中如果使用eval 而非int 來轉換諸如年齡這樣的輸入框中的內容時是非常危險的。不僅可以看見列出系統的全部檔案,還可以刪除檔案,...

Python之eval函式的用法

a 1,2,3 type a class str type eval a 將字串轉換為列表 class list b 1000 type b class str type eval b 將字串轉換為整形 class int c type c class str type eval c 將字串轉換為字...