python中eval和int的區別

爱喝马黛茶的安东尼
發布: 2019-06-24 14:51:17
原創
14496 人瀏覽過

python中eval和int的區別

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

1.eval()函數

eval(<字串>)能夠以Python表達式的方式解析並執行字串,並將傳回結果輸出。 eval()函數將會去掉字串的兩個引號,將其解釋為一個變數。

作用:
a. 處理數字

單引號,雙引號,eval()函數都將其解釋為int型別;三引號則解釋為str型別。

b.處理字串類型的字串

對於eval()括號中的字串(非數字),如果字串帶的是單引號或是雙引號都會造成NameError,這是因為eval()函數在處理字串時會去掉其兩個引號。正確應該使用一個單引號包含一個雙引號組成的三引號來包含字串。

相關推薦:《Python影片教學

#2.int()函數

int()函數可以將一個數字轉換成整數 

>>> int(&#39;12&#39;,16) 
18
登入後複製

這裡有兩個地方要注意:

#1)12要以字串的形式進行輸入,如果是帶參數base的話

# 2)這裡並不是將12轉換為16進制的數,而是說12就是一個16進制的數,int()函數將其用十進制數表示,如下

>>> int(&#39;0xa&#39;,16) 
10 
>>> int(&#39;10&#39;,8) 
8
登入後複製

以上是python中eval和int的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板