LOGO

写bug的代码人的博客

Python注释那点坑

众所周知,Python注释有两种,分为官方注释与引号注释(这两种名字是我瞎说的)。官方注释(也就是#)什么坑都没有,可以放心大胆的使用。但是引号注释(也就是所谓多行注释)就有一些需要注意的细节了,多行注释的原理就是,未被分配给变量的字符串会被Python解释器忽略。

顺着它的原理,引号注释还可以变成

"这是不严谨的注释"

'这也是不严谨的注释'

"""
这是多行注释
"""

'''
这还是多行注释
'''

当然前两种方式通常用#代替,后两种方式相对来说就算比较常见了。下面大家来看一段代码。

if True:
    print("abc")
"""
这是一个没有任何意义的注释
"""
    print("ABC")

这段代码看起来啥问题没有,但是如果我们运行的话,它会报错 IndentationError: unexpected indent

老规矩,我们翻译一下,大概就是说缩进有问题。由此我们可以知道引号引出的注释和普通的代码一样也需要缩进。

if True:
    print("abc")
"""
这种方法是不对的
"""print("ABC")


if True:
    print("abc")"""
这种方法同样也是错误的
"""
    print("ABC")


if True:
    print("abc")
    """
这样才是正确的
    """
    print("ABC")

我当时正在练习Python,碰到了这样的问题,故作文记之。

 

Posted 2023-01-18 10:27 写bug的代码人

本文标签:

本文总阅读量?

文章作者   写bug的代码人

文章链接   https://bugcoder.asia/article/009.html

声明   本博客中的所有文章均使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权,转载需注明来源,所有代码均使用MIT开源协议