python中eval和int的差別是什麼?以下跟大家介紹一下:
1.eval()函數
eval(<字串>)能夠以Python表達式的方式解析並執行字串,並將傳回結果輸出。 eval()函數將會去掉字串的兩個引號,將其解釋為一個變數。
作用:
a. 處理數字
單引號,雙引號,eval()函數都將其解釋為int型別;三引號則解釋為str型別。
b.處理字串類型的字串
對於eval()括號中的字串(非數字),如果字串帶的是單引號或是雙引號都會造成NameError,這是因為eval()函數在處理字串時會去掉其兩個引號。正確應該使用一個單引號包含一個雙引號組成的三引號來包含字串。
相關推薦:《Python影片教學》
#2.int()函數
int()函數可以將一個數字轉換成整數
>>> int('12',16) 18
這裡有兩個地方要注意:
#1)12要以字串的形式進行輸入,如果是帶參數base的話
# 2)這裡並不是將12轉換為16進制的數,而是說12就是一個16進制的數,int()函數將其用十進制數表示,如下
>>> int('0xa',16) 10 >>> int('10',8) 8
以上是python中eval和int的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!