2013-07-14 83 views
0

我有這樣的代碼在python這些字符(''')在Python語言中是什麼意思?

''' if a: 
    b = c 
''' 

是「」」這表明該代碼僅僅是一個註釋或這實際上將執行?

+2

當你嘗試過什麼事? –

+3

另外,您是否閱讀過Python教程?例如,http://docs.python.org/2/tutorial/introduction.html#st戒指。 –

+0

@OliCharlesworth謝謝。我在谷歌上查了一下,但沒有任何幫助。 –

回答

3

在某些情況下,當你需要包含很長的字符串(例如,包含信息文本的幾個段落 ),它是你必須終止與\ n \每行煩人 ,特別是如果你願意 喜歡用Emacs等強大的文本編輯器 偶爾重新格式化文本。對於這種情況,可以使用「三引號」字符串,例如 。

文檔(http://docs.python.org/release/1.4/tut/node70.html

三重引號還用於文檔字符串(Documentation),

def my_function(): 
...  """Do nothing, but document it. 
... 
...  No, really, it doesn't do anything. 
...  """ 
...  pass 
... 
>>> print my_function.__doc__ 
Do nothing, but document it. 

    No, really, it doesn't do anything. 

而且看看這些問題:

1

它只是一個字符串文字。它採用三引號樣式,以便援引Python reference

在三引號字符串,轉義新行和報價允許 (並保留),除了三個轉義報價連續 終止字符串。 (A「報價」是用來打開 串,即是'或字符」。)

在你的情況,現在看來,這不是一個變量賦值的一部分。因此,它可能是一個documentation string or docstring

,因爲是用來記錄代碼它類似於一個評論,它不被執行,但評價,並通過類,函數或模塊的__doc__屬性由現有的編譯器識別。