2012-09-01 61 views

回答

6

「」」是一個字符串分隔符。

PEP 257

文檔字符串字符串文字發生如在模塊,函數,類,或方法定義的第一個語句。這樣的文檔字符串成爲該對象的__doc__特殊的屬性。

因此您的字符串剛過方法是註釋,可以通過其他工具來記錄您的代碼。如果您使用unass igned字符串字面其他地方,這只是一個評論,以幫助那些讀代碼(除了在以前的鏈接提到一對夫婦的情況下)

python reference

在三引號字符串,轉義換行符和引號是允許的(並被保留),除了一行中的三個未轉義的引號終止字符串。 (「quote」是用於打開字符串的字符,即'或')。

因此包括回車符/換行符。

1

問: 「?但是,爲什麼k是與 'ABC' 兩個空行」

k=""" 
abc 
""" 

"""(也''')是保留換行符多行字符串分隔符,所以有一個換行符初始"""後,和一個abc這就是爲什麼你得到後空白行。

使用repr()你可以明確地看到這一點:

repr(k) 
"'\\n abc\\n '" 

"""用來還寫長長的,多線串,或作爲形式的文檔援助docstring(或this)爲您正確指出。

1

""" ... """只是一個多行字符串。所以

""" 
abc 
""" 

是一個換行符,然後abc然後又換行。

1

任何對象的第一個未分配的字符串(本例中爲模塊)稱爲「文檔字符串」。它會自動分配給定義範圍內的特殊變量__doc__

另一種是多行字符串。這些是「原樣」字符串,用於保留嵌入的換行符。因此,分配k的第一行在字符串的開始和結尾處有一個換行符。你通常不會在終端上看到它。