Python中的repr 函式

2021-08-02 22:42:30 字數 718 閱讀 6653

python 有辦法將任意值轉為字串:將它傳入repr() 或str() 函式。

函式str() 用於將值轉化為適於人閱讀的形式,而repr() 轉化為供直譯器讀取的形式。

repr()函式得到的字串通常可以用來重新獲得該物件,repr()的輸入對python比較友好。通常情況下obj==eval(repr(obj))這個等式是成立的。

>>> obj='i love python'

>>> obj==eval(repr(obj))

true

而str()函式這沒有這個功能:

>>> obj==eval(str(obj))

traceback (most recent call last):

file "", line

1, in

file "", line

1 i love python

^

repr()函式:

>>>repr([0,1,2,3])

'[0,1,2,3]'

>>> repr('hello')

"'hello'"

>>> str(1.0/7.0)

'0.142857142857'

>>> repr(1.0/7.0)

'0.14285714285714285'

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 區別總結 從形式上看,列印輸...

Python中str 和repr 函式的區別

在 python 中要將某一型別的變數或者常量轉換為字串物件通常有兩種方法,即 str 或者 repr 區別與使用 函式str 用於將值轉化為適於人閱讀的形式,而repr 轉化為供直譯器讀取的形式 如果沒有等價的語法,則會發生syntaxerror 異常 適合開發和除錯階段使用。number 123...