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...