python中的print()、str()和repr()的區別


定義

  • print()函數,生成可讀性更好的輸出, 它會省去引號並打印
  • str()函數,用於將值轉化為適於人閱讀的字符串的形式
  • repr()函數,用於將值轉化為供解釋器讀取的字符串形式

實例

print()函數,我們可以看出,在Python IDLE中直接輸入的字符串都是有類型的,而print打印后的字符串相當於一串文字,把字符串的引號也省略了,沒有類型

 

str()函數,將值轉化成字符串,但是這個字符串是人眼看到的,對人描述的字符串

 

那么,python解釋器讀取的字符串又是什么呢?

repr()函數能夠為我們揭曉答案,repr()和str()的區別是,當值為字符串時,str()返回的是字符串本身'123',而repr()返回的是解釋器讀取的字符串," '123' "

 

結合三者,我們看個實例:

  • 原字符串輸出是其本身
  • 加了print,輸出去掉了''號
  • str('你好')輸出是其本身,加了print,去掉了''號
  • repr('你好')輸出是供解釋器讀取,輸出為" '你好' ",print去掉了""號,因此最終輸出為'你好'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM