2017-08-27 133 views
0

在Python 3:打印功能輸出

>>> str="Hello" # declare a string str 
>>> print(str) 
Hello 
>>> str 
'Hello' 

當我不使用print打印字符串和簡單的寫>>> str則輸出進來單引號,當我使用>>> print(str)輸出不進來單引號。那麼爲什麼會發生?

+1

可能的重複[在Python解釋器中,不帶「'」](https://stackoverflow.com/questions/1482649/in-python-interpreter-return-without) – jonrsharpe

回答

0

在Python交互式shell中:
如果您聲明瞭一個變量,那麼當您鍵入該變量的名稱時,Python交互式shell將返回它的值。因爲有很多的數據類型,如果聲明一個字符串,然後調用它,Python交互式外殼將報價顯示它周圍,這樣就可以知道它是一個字符串

>>> str = "Hello" 
>>> str 
'Hello' 

如果使用print()功能打印字符串,然後字符串正在「打印」。沒有引號。沒有更多,沒有更多。

0

當您簡單地編寫>>> str時,您正在調用該變量,因此單引號有助於表示它是一個字符串,但使用print()函數將str的內容打印到IDLE。希望這有助於:)