Python 多行注释

Python multiline comments

我正在努力处理 Python 中的多行注释,我知道我可以在每行多行注释的开头使用 # 但还有另一种使用 [=14 的方法=] 在评论的开头和结尾;然而,在我的解释器中,""" 方法给出了一个输出而不是忽略注释。

>>> """this should
be a multi
line comment"""

我的解释器给出了以下输出:

'this should\nbe a multi\nline comment'

谁能解释一下?

许多开发人员将三引号字符串用作注释,但实际上它不是注释。它类似于 python 中的常规字符串,但它允许字符串是多行的。您会发现没有官方参考文献将三引号字符串作为注释。

在python中,只有一种评论以散列#开头,并且只能包含一行文本。

根据 PEP 257,它可以用作文档字符串,这又不是真正的注释。

def foo():
    """
    Developer friendly text for describing the purpose of function
    Some test cases used by different unit testing libraries
    """
   <body of the function>
   

您可以像处理单引号字符串一样将它们分配给一个变量:

x = """a multi-line text
enclosed by
triple quotes
"""

此外,如果你在 repl 中尝试它,会打印三引号字符串,如果它真的是评论,它应该被打印吗?:

>>> #comment
>>> """triple quoted"""
'triple quoted'

这在 python 中很容易实现。

# This is a single-line comment

'''
This is a multi-line comment
'''

只需将注释放在 ''' 中,然后将您想要的任何内容放入其中!