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