Python--str与repr以及eval的使用方法
??????? 之前自己也學(xué)過(guò)一些Python,但是由于后來(lái)并沒(méi)有使用Python做一些練習(xí),加上自己還是比較喜歡C語(yǔ)言,所以有些生疏了。想要重新開始進(jìn)行Python的學(xué)習(xí),在runoob.com學(xué)習(xí)Python數(shù)據(jù)類型轉(zhuǎn)換時(shí),看到str和repr的功能似乎很相近,所以進(jìn)行了一些學(xué)習(xí)。
??????? 簡(jiǎn)單來(lái)講,str和repr都是用來(lái)將數(shù)字,列表等類型轉(zhuǎn)化為字符串的形式,但不同之處在于str更加類似于C語(yǔ)言中使用printf輸出的內(nèi)容,而repr輸出的內(nèi)容會(huì)直接將變量的類型連帶著表現(xiàn)出來(lái),從下圖可以看出,對(duì)明顯帶有類型標(biāo)志的變量而言,str和repr的轉(zhuǎn)換具有明顯的差別,如long型數(shù)字和字符串的‘’符號(hào),而對(duì)于并沒(méi)有非常大區(qū)別的記錄數(shù)據(jù)如整型數(shù)字,二者并沒(méi)有太大的差別。
???????? 在查相關(guān)資料的時(shí)候也發(fā)現(xiàn)了eval這個(gè)函數(shù),用法很奇妙,可以用于將字符串進(jìn)行轉(zhuǎn)換,和str、repr的關(guān)系類似于一種反轉(zhuǎn)換了,舉個(gè)例子,可以看出a的類型是字符串,但是這個(gè)字符串的結(jié)構(gòu)非常有趣,在人類看來(lái)也是可以理解為一種列表的,這時(shí)就可以使用eval函數(shù)實(shí)現(xiàn)這種轉(zhuǎn)換。類似的,還可以使用eval將特定結(jié)構(gòu)的字符串轉(zhuǎn)化為字典、元組等類型。
總結(jié)
以上是生活随笔為你收集整理的Python--str与repr以及eval的使用方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 9.6-OOP语言 对接口和抽象类的理解
- 下一篇: Python--一些重要的小tips【持