1. 程式人生 > >Python--str與repr以及eval的使用方法

Python--str與repr以及eval的使用方法

        之前自己也學過一些Python,但是由於後來並沒有使用Python做一些練習,加上自己還是比較喜歡C語言,所以有些生疏了。想要重新開始進行Python的學習,在runoob.com學習Python資料型別轉換時,看到str和repr的功能似乎很相近,所以進行了一些學習。

        簡單來講,str和repr都是用來將數字,列表等型別轉化為字串的形式,但不同之處在於str更加類似於C語言中使用printf輸出的內容,而repr輸出的內容會直接將變數的型別連帶著表現出來,從下圖可以看出,對明顯帶有型別標誌的變數而言,str和repr的轉換具有明顯的差別,如long型數字和字串的‘’符號,而對於並沒有非常大區別的記錄資料如整型數字,二者並沒有太大的差別。

         在查相關資料的時候也發現了eval這個函式,用法很奇妙,可以用於將字串進行轉換,和str、repr的關係類似於一種反轉換了,舉個例子,可以看出a的型別是字串,但是這個字串的結構非常有趣,在人類看來也是可以理解為一種列表的,這時就可以使用eval函式實現這種轉換。類似的,還可以使用eval將特定結構的字串轉化為字典、元組等型別。