Python如何实现单行代码中间片段注释且无需拆分整行代码
Python实现单行中间注释部分代码的方法
Python 原生没有提供类似 PHP 的 /* */ 行内块注释语法,默认的 # 注释会从当前位置一直注释到行尾,无法直接复刻 PHP 的写法,但可以通过以下技巧实现同等效果,无需拆分单行代码:
适用字符串拼接场景:三元条件表达式
把需要注释的内容放在条件为假的分支中,返回空字符串即可不影响原有逻辑:
# 原有逻辑,输出:cat is not dead print("cat is" + " not" + " dead") # 注释掉中间的 " not" 拼接段,输出:cat is dead print("cat is" + (" not" if False else "") + " dead")
适用数值运算/表达式场景:布尔短路求值
利用 Python 逻辑运算的短路特性,把要注释的内容放在 and False 之后,该段代码永远不会被执行:
# 原有逻辑,计算结果为6 a = 1 + 2 + 3 # 注释掉 +2 的逻辑,计算结果为4 a = 1 + (False and 2) + 3
注意:不推荐用多行字符串
'''/"""包裹要注释的代码段,这种写法会生成冗余的字符串对象,部分场景下可能触发不可预期的语法错误或逻辑问题。
内容的提问来源于stack exchange,提问作者Parakrama Dharmapala
相关产品推荐
相关产品推荐

