Python多行注释

2024-07-07 05:51:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python处理多行注释,我知道我可以在每行多行注释的开头使用#,但在注释的开头和结尾也有另一种使用"""的方法;但是,在我的解释器中,"""方法给出了一个输出,而不是忽略注释

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

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

'this should\nbe a multi\nline comment'

有人能解释一下吗


Tags: 方法结尾linecommentbethis解释器multi
1条回答
网友
1楼 · 发布于 2024-07-07 05:51:18

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

在python中,只有一种类型的注释以hash#开头,并且只能包含一行文本

然而,根据PEP 257,它可以用作docstring,这也不是真正的注释

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'

相关问题 更多 >