python中eval與int的區(qū)別淺析
python中eval和int的區(qū)別是什么?下面給大家介紹一下:
1.eval()函數(shù)
eval(<字符串>)能夠以Python表達式的方式解析并執(zhí)行字符串,并將返回結(jié)果輸出。eval()函數(shù)將去掉字符串的兩個引號,將其解釋為一個變量。
作用:
a. 處理數(shù)字
單引號,雙引號,eval()函數(shù)都將其解釋為int類型;三引號則解釋為str類型。
b.處理字符串類型的字符串
對于eval()括號中的的字符串(非數(shù)字),如果字符串帶的是單引號或者是雙引號都會引起NameError,這是因為eval()函數(shù)在處理字符串時會去掉其兩個引號。正確應(yīng)該使用一個單引號包含一個雙引號組成的三引號來包含字符串。
2.int()函數(shù)
int()函數(shù)可以將一個數(shù)轉(zhuǎn)化為整數(shù)
>>> int('12',16) 18
這里有兩個地方要注意:
1)12要以字符串的形式進行輸入,如果是帶參數(shù)base的話
2)這里并不是將12轉(zhuǎn)換為16進制的數(shù),而是說12就是一個16進制的數(shù),int()函數(shù)將其用十進制數(shù)表示,如下
>>> int('0xa',16) 10 >>> int('10',8) 8
Python中的eval方法接受一個字符串參數(shù),并且把字符串里面的內(nèi)容當成Python代碼來執(zhí)行;
eval的缺點是執(zhí)行速度慢,并且會有安全風險
總結(jié)
以上就是python中eval和int的區(qū)別的詳細內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。
相關(guān)文章
Python3.6 中的pyinstaller安裝和使用教程
這篇文章主要介紹了Python3.6 中的pyinstaller安裝和使用的教程,本文給大家介紹的非常詳細,對大家的工作或?qū)W習具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03
python自動化測試selenium操作checkbox和radiobox技術(shù)
這篇文章主要為大家介紹了python自動化測試selenium核心技術(shù)操作checkbox和radiobox的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11
Python編寫可視化界面的全過程(Python+PyCharm+PyQt)
這篇文章主要給大家介紹了關(guān)于Python編寫可視化界面的相關(guān)資料,主要使用了Python+PyCharm+PyQt,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2021-05-05
pytorch更新tensor中指定index位置的值scatter_add_問題
這篇文章主要介紹了pytorch更新tensor中指定index位置的值scatter_add_問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06

