共同點:
1:都可以將某一型別的變數或者常量轉換為字串物件
2:對於一般資料型別兩者顯示沒有什麼區別
不同點:
1:目標不同:
str()主要面向使用者,其目的是可讀性,返回形式為使用者友好性和可讀性都較強的字串型別;
repr()面向的是python直譯器,或者說開發人員,其目的是準確性,其返回值表示python直譯器內部的含義,常作為程式設計人員debug用途。
repr()的返回值一般可以用eval()函式來還原物件,通常來說有如下等式:
obj = eval(repr(obj))
import datetime
today = datetime.datetime.now() str(today)
#輸出: '2016-09-15 06:58:46.915000'
repr(today)
# 輸出: 'datetime.datetime(2016, 9, 15, 6, 58, 46, 915000)'
PYTHON中 str 函式和 repr
自學python中,學習中總結的經驗部落格,如有錯誤,還請諒解 python中定義乙個類時,常用 str 以及 repr 函式輸出這個類的具體描述,但這兩個函式具體又有些什麼區別呢?一句話總結的話 repr 比 str 的使用要求更加嚴格,優先順序更低。優先順序比較 class my func ob...
Python中str 與repr 函式的區別
python 中將某一變數或者常量轉換為字串物件通常有兩種辦法 一種是str 另一種是repr a 3print type str a print type repr a 先看乙個例子 print str guo 輸出 guo print repr guo 輸出 guo 區別總結 從形式上看,列印輸...
str與repr的區別
python列印值的時候會保持該值在python 中的狀態,不是使用者所希望看到的狀態。而使用print列印值則不一樣,print列印出來的值是使用者所希望看到的狀態。例如 hello,world hello,world python列印出來的值是給python理解的,這裡python理解為字串,所...