定義
- print()函數,生成可讀性更好的輸出, 它會省去引號並打印
- str()函數,用於將值轉化為適於人閱讀的字符串的形式
- repr()函數,用於將值轉化為供解釋器讀取的字符串形式
實例
print()函數,我們可以看出,在Python IDLE中直接輸入的字符串都是有類型的,而print打印后的字符串相當於一串文字,把字符串的引號也省略了,沒有類型
str()函數,將值轉化成字符串,但是這個字符串是人眼看到的,對人描述的字符串
那么,python解釋器讀取的字符串又是什么呢?
repr()函數能夠為我們揭曉答案,repr()和str()的區別是,當值為字符串時,str()返回的是字符串本身'123',而repr()返回的是解釋器讀取的字符串," '123' "
結合三者,我們看個實例:
- 原字符串輸出是其本身
- 加了print,輸出去掉了''號
- str('你好')輸出是其本身,加了print,去掉了''號
- repr('你好')輸出是供解釋器讀取,輸出為" '你好' ",print去掉了""號,因此最終輸出為'你好'