>>> 'sp\xc4m'
'sp\xc4m'
>>> print('sp\xc4m')
spÄm
(screenshot)在python解釋器中,爲什麼使用明確的「打印」和不使用它之間的結果會有所不同?
在IDLE,我覺得用功能「打印」,而不是使用它應該是相同的。而「學習Python(第5版)」這本書支持我的觀點。
>>> lumberjack = 'okay'
>>> lumberjack
'okay'
我在蟒蛇一年級,和我的母親語言不是英語,所以也許我的問題和表達是可笑,但我不斷地學習。感謝您的幫助。
只有一點點好笑;-)也許你可以,爲什麼你認爲行爲是不同的給出一個很短的例子嗎? - 我相信我可以向你保證這個問題不在打印聲明中。 – user2692263
IDLE的shell是Python的交互式解釋器控制檯文本外殼的GUI版本。它旨在爲相同的輸入提供相同的結果,並且在此處也是如此。所以這個問題真的是'在Python中'。如果這本書繼續使用>>> print(lumberjack)',它會顯示'okay',沒有引號,從交互式解釋器複製。 –
該示例顯示了兩個不同之處。首先,不存在或存在引號,在關於'str'和'repr'的回答中解釋,它們在3.x中保持不變。第二,逃避非ASCII字符,特定於2.x.在3.x中,「sp \ xc4m」被回顯爲「spÄm''。 –