开始在python中编程,我看到一些带有#
和""" comments """
评论的脚本我想找出这两种评论方式之间的区别。
答案 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/,但由于它很长,这里有三个班轮:
docstring
,用于特定场所以用于定义目的(简言之:模块或函数中描述模块或函数的第一件事)并且实际上是可以在代码中访问(因此它是程序的一部分,它不是注释)。答案 2 :(得分:1)
模块,类或函数开头的字符串是docstring:
可以使用some_obj.__doc__
进行访问,并在help(...)
中使用。无论您使用"Returns 42"
还是"""Returns 42"""
都是风格问题,使用后者更为常见,即使对于单行文档也是如此。
# comment
只是一个评论。它无法在运行时访问。
答案 3 :(得分:1)
#表示整行用于注释,而两个“”“引号之间的任何内容都用作注释,因此您可以在多行上写注释。
答案 4 :(得分:1)
如上所述,三重引号用于注释多行代码,而#仅注释1行。 请注意,因为您可以使用文档字符串等三重引号。