python中str 與repr 函式的區別

2022-07-15 06:00:14 字數 542 閱讀 3965

共同點:

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理解為字串,所...