0

我在python中有这段代码

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

''' 是暗示这段代码只是一个注释还是会实际执行?

4

2 回答 2

3

在某些情况下,当您需要包含非常长的字符串(例如,包含几段信息文本)时,您必须用 \n\ 终止每一行,特别是如果您想偶尔使用强大的文本重新格式化文本像 Emacs 这样的文本编辑器。对于这种情况,可以使用“三引号”字符串,例如

文档(http://docs.python.org/release/1.4/tut/node70.html

三引号也用于文档字符串(文档),

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 回答