str與repr的區別

2021-08-05 20:51:18 字數 545 閱讀 2515

python列印值的時候會保持該值在python**中的狀態,不是使用者所希望看到的狀態。而使用print列印值則不一樣,print列印出來的值是使用者所希望看到的狀態。

例如:

>>> "hello, world!"

'hello, world!' # python列印出來的值是給python理解的,這裡python理解為字串,所以帶著引號

>>> 1000l # python理解為long型的數字,所以它列印出來的時候也帶著字尾l

1000l

>>> print "hello, world!" # 列印乙個字串,給使用者看的,所以不帶引號

hello, world!

>>> print 1000l # 使用者看到的當然是乙個數字1000,而不是字串1000l

1000

str和repr實際就分別對應上述兩種顯示方式。

總而言之,str出來的值是給人看的字串,repr出來的值是給機器看的,括號中的任何內容出來後都是在它之上再加上一層引號。

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 函式的區別

共同點 1 都可以將某一型別的變數或者常量轉換為字串物件 2 對於一般資料型別兩者顯示沒有什麼區別 不同點 1 目標不同 str 主要面向使用者,其目的是可讀性,返回形式為使用者友好性和可讀性都較強的字串型別 repr 面向的是python直譯器,或者說開發人員,其目的是準確性,其返回值表示pyth...

python之repr 和str 的區別

repr repr object 返回乙個可以用來表示物件的可列印字串 首先,嘗試生成這樣乙個字串,將其傳給 eval 可重新生成同樣的物件 否則,生成用尖括號包住的字串,包含型別名和額外的資訊 比如位址 乙個類 class 可以通過 repr 成員來控制repr 函式作用在其實例上時的行為。str...