我在python中有这段代码
''' if a:
b = c
'''
是'''建议这段代码只是一个评论,否则这实际上会执行?
答案 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__
属性进行评估和识别。