python之int和eval小應用

2021-10-07 15:50:30 字數 594 閱讀 4532

python之int和eval小區別

1、int是一種資料型別,實現將資料從其他型別的轉換為整型資料。

2、eval是python的內建函式,功能是將字串外部的「」去掉。

3、但int和eval都在特定情況下可以將字串轉換為資料。用於實現特定操作。

例子:d = eval(input("請輸入乙個資料")) #此時如果輸入乙個123,那麼我們獲得的是123的字串,通過eval實現了將字串123轉換為數字123. 同理,d =int(input(「請輸入乙個資料」)),也可以實現上述功能。

但是如果輸入0123的字串呢,能否實現轉換為數字123呢,此時使用`d =intl(input(「請輸入乙個資料」))可以,而使用eval不行。

如果輸入0123.23呢,能否實現輸入123的整數呢?可以使用

d= int(eval(input()))

這種形式。

結論:1、如果將首位為0的數字去掉首位的0時,可以直接用

d =int(input(「請輸入乙個資料」))。

2、如果輸入類似0123.23得到123的時候,可以用

d= int(eval(input()))。

python之函式eval()學習

python中有許多很有用的內建函式,比如 eval 這個函式。能夠熟練的使用這些內建函式可以起到很多事半功倍的功效。eval 官方文件裡面給出來的功能解釋是 將字串string物件轉化為有效的表示式參與求值運算返回計算結果。語法上 呼叫的是 eval expression,globals none...

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 將字串轉換為字...