3

私はpythonが初めてです。
私がPythonで知っているように、複数行のコメントはこのように作られています

"""
this is a comments
"""

しかし、このコードを検討してください

somevariable="""this is a variable"""
print somevariable

これは変数
であり、コメントと文字列はPythonで同じですか、それとも異なりますか?

4

8 に答える 8

5

最初のものはコメントではなく、文字列です。しかし、その文字列に対して何もしていないので(出力したり、変数に代入したりなど)、インタープリターが行うことはすべて、「うん、それは文字列ですよ!」と言うだけです。そしてそれを完全に無視します。インタプリタによって無視されるテキストの任意の束であるため、効果的にコメントと同じにします。

于 2013-06-21T11:36:53.433 に答える
4

Python には複数行のコメントはありません。どちらも単なる文字列です。前者は通常 docstring として使用され、関数/クラス/モジュールに関連付けられますが、もう一方は変数に割り当てられます。

于 2013-06-21T11:26:41.337 に答える
2

はい、同じです

これは docstring と呼ばれます。このタイプの文字列の詳細については、 http ://www.pythonforbeginners.com/basics/python-docstrings/ を参照してください。

于 2013-06-21T11:27:12.863 に答える
1

はい、同じです。関数またはクラスの最初のステートメントとしてコメント文字列を含めることは慣習です。

PEP 257 - Docstring Conventionsを参照してください。

于 2013-06-21T11:26:51.213 に答える
1

最初のスニペットはコメントではありません。文字列です。Python のコメントには、プレフィックスとして#文字が付きます。

于 2013-06-21T11:27:42.763 に答える