首頁 >後端開發 >Python教學 >python中eval和int的區別

python中eval和int的區別

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-06-24 14:51:1714546瀏覽

python中eval和int的區別

python中eval和int的差別是什麼?以下跟大家介紹一下:

1.eval()函數

eval(fbc74a2e82d01649852465803496b345)能夠以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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn