Python
#migrated

python > 複数行のコメント > indentに気をつける

More than 1 year has passed since last update.

動作確認

CentOS 6.5
Python 2.6.6

Pythonでは複数行コメントには"""'''を使えばよいようだ
参考

def main():
    print "test start"
    """
    test1
    """

"""
test2
"""
    print "test end"

最初よく理解できなかったのは、test2のコメント部分でIndentationError: unexpected indentというエラーが出てしまうこと。

pythonはindentにより構造を解釈するので、test2のコメントはindentがないために「main()内の定義ではない」と解釈されエラーが出ていた。

以下のようにするとエラーが出なくなる。

def main():
    print "test start"
    """
    test1
    """

    """
    test2
    """
    print "test end"

つまりは、複数行コメントを書くときは前の行と同じindentで書く必要があるようだ。
これは複数行コメントに関して発生することで、#で始まる1行コメントはindentを気にせず1桁目から書ける。

def main():
    print "test start"
    """
    test1
    """

#This comment is O.K.
    """
    test2
    """
    print "test end"