注释
单行注释
在python中可以用#表示单行注释,单行注释可以让编译器忽略#后的该行内容,可以放在一行的最开始,也可以放在语句的后面。
# 这是放在开始的单行注释
print("这是单行注释的演示")
print("这也是单行注释的演示") # 单行注释放在语句后
为了增加代码的可读性,建议在#与注释内容之间输入一个空格,当注释放在语句后时,建议增加至少两个空格
多行注释
多行注释也称为块注释,使用三个单引号或者三个多引号,可以同时注释多行的内容(当然也包括一行)。
'''
这是python使用三单引号注释
多行注释通常用来添加版权或添加功能描述的信息
'''
print("使用三单引号注释多行")
当然也可以这样:
"""这是python使用三双引号注释,也可以注释一行内容"""
print("使用三双引号注释一行")
为了方便起见,将上面的所有代码写到了一起,运行结果如下:
需要注意的是,多行注释不支持嵌套,下面的写法则是错误的:
"""
这是外层注释
"""
这是内层注释
"""
"""
但当内层与外层的注释符号不相同时,则可以进行嵌套,例如:
"""
这是外层注释
'''
这是内层注释
'''
"""
当然前几天也遇到了一个小问题,三单引号,三双引号在python中也可以作为字符串的定界符(不了解的话请移步那个还没出生的关于字符串定位符的文章☺),那三单引号和三双引号到底什么时候作为注释的标记,什么时候又作为字符串的定界符呢?
对于这个问题,我有两种理解方式:
第一种是觉得,只有#后面的文字是真正的注释,会被编译器所忽略,三引号中的内容本质上还是一个字符串,编译器并不会真正的忽略,依旧会运行该内容,只是并未对该常量做任何操作
print(type('''ab'''))
print(type("""cd"""))
上面这个代码的运行结果如下,可以看出三引号是有数据类型的
而第二种则是认为:当三引号前没有python代码时,编译器会将其自动认为是注释,而不是字符串。这种说法通过注释与代码的颜色不同也能有些道理。
最后当多行注释作为字符串的一部分出现时,也会失去其注释的意义,比如:
print("#这里的#都是字符串的一部分哦")
如有不妥,欢迎指正