如何进行多行注释?大多数语言都有块注释符号,例如:
/*
*/
网友回答:
Python 确实有一个多行字符串/注释语法,除非用作文档字符串,否则多行字符串不会生成字节码——就像 -prepend 注释一样。实际上,它的作用与评论完全一样。#
另一方面,如果你说这种行为必须记录在官方文档中才能成为真正的注释语法,那么是的,你可以说它不能保证作为语言规范的一部分是正确的。
在任何情况下,您的文本编辑器也应该能够轻松地注释掉选定的区域(通过在每行前面单独放置一个)。如果没有,请切换到这样做的文本编辑器。#
在没有某些文本编辑功能的情况下使用 Python 编程可能是一种痛苦的经历。找到合适的编辑器(并知道如何使用它)可以对Python编程体验的看法产生重大影响。
文本编辑器不仅应该能够注释掉选定的区域,还应该能够轻松地左右移动代码块,并且当您按 时,它应该自动将光标置于当前缩进级别。代码折叠也很有用。Enter
为了防止链接衰减,以下是Guido van Rossum的推文内容:
@BSUCSClub Python 提示:您可以将多行字符串用作多行注释。除非用作文档字符串,否则它们不会生成任何代码!🙂
网友回答:
可以使用三引号字符串。当它们不是文档字符串(类/函数/模块中的第一件事)时,它们将被忽略。
'''
This is a multiline
comment.
'''
(请确保适当地缩进前导以避免出现。'''
IndentationError
Guido van Rossum(Python的创建者)在推特上将此作为“专业提示”。
但是,Python 的风格指南 PEP8 倾向于使用连续的单行注释,如下所示:
# This is a multiline
# comment.
…这也是您在许多项目中找到的内容。文本编辑器通常有一个快捷方式可以轻松完成此操作。
网友回答:
从接受的答案…
可以使用三引号字符串。当它们不是文档字符串(类/函数/模块中的第一件事)时,它们将被忽略。
这根本不是真的。与注释不同,三引号字符串仍被解析,并且必须在语法上有效,无论它们出现在源代码中的哪个位置。
如果您尝试运行此代码…
def parse_token(token):
"""
This function parses a token.
TODO: write a decent docstring :-)
"""
if token == '\and':
do_something()
elif token == '\or':
do_something_else()
elif token == '\xor':
'''
Note that we still need to provide support for the deprecated
token xor. Hopefully we can drop support in libfoo 2.0.
'''
do_a_different_thing()
else:
raise ValueError
你会得到…
ValueError: invalid x escape
…在 Python 2.x 或…
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 79-80: truncated xXX escape
…在 Python 3.x 上。
执行被解析器忽略的多行注释的唯一方法是…
elif token == '\xor':
# Note that we still need to provide support for the deprecated
# token xor. Hopefully we can drop support in libfoo 2.0.
do_a_different_thing()
模板简介:该模板名称为【python如何进行多行注释?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。