这些字符(''')在python语言中意味着什么?

时间:2013-07-14 20:51:01

标签: python syntax

我在python中有这段代码

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

是'''建议这段代码只是一个评论,否则这实际上会执行?

2 个答案:

答案 0 :(得分:3)

  

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

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

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

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. 

另请查看以下问题:

答案 1 :(得分:1)

这只是一个字符串文字。它使用三引号样式,引用Python reference

  

在三引号字符串中,允许使用未转义的换行符和引号   (并保留),但连续三个未转义的引号除外   终止字符串。 (“引用”是用于打开的字符   字符串,即“或”。)

在您的情况下,它似乎不是变量赋值的一部分。所以它可能是documentation string or docstring

它类似于注释,因为它用于记录代码。它不会被执行,而是由编译器通过类,函数或模块的__doc__属性进行评估和识别。