在Python 3:打印功能輸出
>>> str="Hello" # declare a string str
>>> print(str)
Hello
>>> str
'Hello'
當我不使用print
打印字符串和簡單的寫>>> str
則輸出進來單引號,當我使用>>> print(str)
輸出不進來單引號。那麼爲什麼會發生?
在Python 3:打印功能輸出
>>> str="Hello" # declare a string str
>>> print(str)
Hello
>>> str
'Hello'
當我不使用print
打印字符串和簡單的寫>>> str
則輸出進來單引號,當我使用>>> print(str)
輸出不進來單引號。那麼爲什麼會發生?
在Python交互式shell中:
如果您聲明瞭一個變量,那麼當您鍵入該變量的名稱時,Python交互式shell將返回它的值。因爲有很多的數據類型,如果聲明一個字符串,然後調用它,Python交互式外殼將報價顯示它周圍,這樣就可以知道它是一個字符串
>>> str = "Hello"
>>> str
'Hello'
如果使用print()
功能打印字符串,然後字符串正在「打印」。沒有引號。沒有更多,沒有更多。
當您簡單地編寫>>> str時,您正在調用該變量,因此單引號有助於表示它是一個字符串,但使用print()函數將str的內容打印到IDLE。希望這有助於:)
可能的重複[在Python解釋器中,不帶「'」](https://stackoverflow.com/questions/1482649/in-python-interpreter-return-without) – jonrsharpe