十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
python中eval函數(shù)用法如下:
創(chuàng)新互聯(lián)公司主要從事網(wǎng)站建設、網(wǎng)站設計、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務株洲,十年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575
1、計算字符串中有效的表達式,并返回結果。
2、將字符串轉成相應的對象(如list、tuple、dict和string之間的轉換)。
3、將利用反引號轉換的字符串再反轉回對象。
函數(shù)作用域:eval()函數(shù)并不會創(chuàng)建一個新的作用域,并且它的作用域就是它所在的作用域,有時候需要將eval()函數(shù)的作用域設置為全局,當然可以將eval()在全局作用域中使用,這個時候可以用window.eval()的方式實現(xiàn)。
參數(shù)情況:
(1)如果參數(shù)是一個表達式,eval() 函數(shù)將執(zhí)行表達式。
(2)如果參數(shù)是Javascript語句,eval()將執(zhí)行 Javascript 語句。
注意:如果執(zhí)行結果是一個值就返回,不是就返回undefined,如果參數(shù)不是一個字符串,則直接返回該參數(shù)。
作用就是把合理的數(shù)據(jù)轉換為需要的類型。int()整數(shù),float()浮點數(shù),str()字符串,list()列表,tuple()元組,set()集合……
比如a='12'這個是字符串類型,用int函數(shù)a=int(a)這時變量a就是整型,字符串'12'變?yōu)榱苏麛?shù)12。Python沒有變量聲明的要求,變量的屬性在賦值時確定,這樣變量的類型就很靈活。
有一種題目判斷一個整數(shù)是否回文數(shù),用字符串來處理就很簡單
a=1234321#整數(shù)
if str(a)==str(a)[::-1]:#借助字符串反轉比較就可以確定是否回文數(shù)。
還比如元組b=(1,3,2,4),元組是不可以更新刪除排序成員的,但是列表是可以的,通過列表函數(shù)進行轉換來實現(xiàn)元組的更新刪除和排序。
b=(1,3,2,4)
b=list(b)
b.sort()
b=tuple(b)
這時得到的元組b就是一個升序的元組(1,2,3,4)
再比如你要輸入創(chuàng)建整數(shù)列表或者整數(shù)元組基本上寫法相同,就是用對應的函數(shù)來最后處理。
ls=list(map(int,input().split()))#這個就是列表
tup=tuple(map(int,input().split()))#這個就是元組
再比如有個叫集合的,集合有唯一性,可以方便用來去重。
ls=[1,2,3,1,2,3,1,2,3]
ls=list(set(ls))#通過set()去重后,現(xiàn)在的ls里就是[1,2,3]去重后的列表。
1. Int()整數(shù)
2. Float()浮點數(shù)
3. Str()字符串
4. Ord()返回對應的ASCII值或Unicode值
5. Chr()通過ASCII返回對應的值
6. Bool()布爾運算
7. bin()轉換為二進制
8. hex()轉換為十六進制
9. oct()轉換為八進制
10. list()將元組轉換為列表
11. tuple()轉換為元組
12. dict()創(chuàng)建字典
13. bytes()轉換為字節(jié)