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

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

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

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

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

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

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

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

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值