了解 Python 中的 repr( ) 函數
repr( ) 提供 Python 中物件的可計算字串表示形式。它傳回一個可以使用 eval( ) 函數求值的字串,從而產生相同的物件。
問題與解答:
1。為什麼要在 repr(x) 的輸出中加入雙引號?
repr( ) 包含雙引號的物件的字串表示形式,以表示可以由 eval( ) 計算的字串文字。相反,str() 不添加引號,因為它會傳回字串表示形式而不對其求值。
2.為什麼 eval("'foo'") 回傳 'foo' 而不是最初分配給它的物件 x?
eval( ) 將一個字串作為輸入並對其進行計算。當您呼叫 eval("'foo'") 時,它會解釋字串的內容並直接傳回 'foo',繞過使用 x 完成的物件分配。要評估物件本身,您需要將 x 作為參數傳遞給 eval( )。
其他見解:
以上是Python 的 `repr()` 函數與 `str()` 有何不同,以及為什麼在其輸出中加上雙引號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!