欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

多行注释实际上在Python中不存在!

程序员文章站 2022-04-08 09:08:56
...

是的,你没看错!
多行注释实际上在Python中不存在

今天我看来一篇文章老师,你确定Java注释不会被执行吗?其内容就是Unicode字符
导致其强行换行,不是注释失效;文章中注释是单行的,不能作用到下一行;

我觉得挺有意思的,就更进了一下,去思考是否python中也存在这样抖机灵的操作,也看了一些前辈的经验,然后就有了这篇文章

我们知道在其他的语言里都有多行注释专用的符号,而python只有单行注释符#

我知道很多同学都会说:不对啊!多行注释不是三引号嘛?可以是三单引号,也可以是三双引号呀

'''
腰缠万贯蟹老板
腰缠万贯蟹老板 好帅呀!
'''
"""
腰缠万贯蟹老板好想开学呀!
蟹老板的臭袜子还在学校柜子里,希望柜子没事。
"""

像上面这样去注释多行,没错当初我的老师也是这样教我的,但事实上这里面是有误区的。我的老师如果能看到我的这篇文章后,以后不要这样去教我的学弟学妹了。
在python注释只有一种就是#,这也就是为什么当你用pycharm、spyder等去选中多行去注释,都是以单行形式去注释的。
三引号被视为常规字符串,但它们可以跨越多行。常规字符串是指如果未将其分配给变量,则该代码执行后将立即被垃圾回收。
垃圾回收事实的唯一例外是将它们放在函数或类定义之后或模块顶部,在这种情况下,它们被称为docstrings并通过特殊变量提供myobj.doc,这种情况实例就是spyder头部的文档字符串。
多行注释实际上在Python中不存在!
所以经常发生一些萌新用三引号去注释,发现注释失效的情况。
多行注释实际上在Python中不存在!
当你看完我这篇文章,希望你不要再说三引号是注释了!!!