0

私はPythonでこのコードを持っています

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

「」は、このコードが単なるコメントであることを示唆していますか、それとも実際に実行されることを示唆していますか?

4

2 に答える 2

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. 

次の質問もご覧ください。

于 2013-07-14T20:52:36.687 に答える
1

これは単なる文字列リテラルです。Pythonリファレンスを引用して、トリプルクォートスタイルを使用しています:

三重引用符で囲まれた文字列では、エスケープされていない改行と引用符が許可されます (保持されます)。(「引用符」は、文字列を開くために使用される文字、つまり ' または " のいずれかです。)

あなたの場合、変数割り当ての一部ではないようです。したがって、おそらくドキュメント文字列または docstringです。

コードを文書化するために使用されるため、コメントに似ています。__doc__クラス、関数、またはモジュールの属性を介して利用可能なコンパイラによって実行されませんが、評価および認識されます。

于 2013-07-14T21:04:32.907 に答える