python#和“”中的注释之间的区别

时间:2016-11-05 19:23:30

标签: python

开始在python中编程,我看到一些带有#""" comments """评论的脚本我想找出这两种评论方式之间的区别。

5 个答案:

答案 0 :(得分:2)

三重引号是一种创建多行字符串和/或注释的方法。

"""
Descriptive text here
"""

没有赋值变量是一个无操作,某些版本的Python将完全忽略。 Pep 8建议何时使用阻止评论/字符串here,我个人遵循这样的格式http://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html

答案 1 :(得分:2)

最好的事情是阅读https://www.python.org/dev/peps/pep-0008/,但由于它很长,这里有三个班轮:

  • 评论以#开头,不属于代码。
  • String(由“”“”“”分隔)实际上称为docstring,用于特定场所以用于定义目的(简言之:模块或函数中描述模块或函数的第一件事)并且实际上是可以在代码中访问(因此它是程序的一部分,它不是注释)。

答案 2 :(得分:1)

模块,类或函数开头的字符串是docstring:

可以使用some_obj.__doc__进行访问,并在help(...)中使用。无论您使用"Returns 42"还是"""Returns 42"""都是风格问题,使用后者更为常见,即使对于单行文档也是如此。

# comment只是一个评论。它无法在运行时访问。

答案 3 :(得分:1)

#表示整行用于注释,而两个“”“引号之间的任何内容都用作注释,因此您可以在多行上写注释。

答案 4 :(得分:1)

如上所述,三重引号用于注释多行代码,而#仅注释1行。 请注意,因为您可以使用文档字符串等三重引号。