如何在python中编写内联注释

时间:2014-07-21 19:06:19

标签: python comments commenting

是否有一种在python中结束单行注释的方法?

这样的东西
/*This is my comment*/ some more code here...

7 个答案:

答案 0 :(得分:37)

不,Python中没有内联注释。

来自documentation

  

注释以不属于a的哈希字符(#)开头   字符串文字,,并在物理行的末尾结束。一条评论   表示逻辑行的结尾,除非隐式行加入   调用规则。语法忽略注释;他们不是   令牌。

答案 1 :(得分:21)

Python中的空格非常重要,除了#注释之外还允许任何其他类型的注释到达行尾。拿这个代码:

x = 1
for i in range(10):
             x = x + 1
/* Print. */ print x

因为缩进确定了范围,所以解析器无法知道控制流。它无法合理地消除注释,然后执行代码。 (这也使得代码对人类的可读性降低。)所以没有内联注释。

答案 2 :(得分:1)

这很可怕,但是您可以将任何文本转换为字符串,然后将该字符串的长度乘以零,或者将其转换为任何类型的无效代码。 例子

history = model.fit_generator(train_generator,steps_per_epoch=8,epochs=15+0*len(", validation_data=validation_generator"), validation_steps=8,verbose=2)

答案 3 :(得分:1)

否,Python中没有内联块注释。 但是您可以在右侧放置您的评论(内联)。 这使您可以在同一行上使用语法和注释。 无论如何,在代码左侧添加注释会使阅读变得困难,所以...

例如:

x = 1#我的变量

答案 4 :(得分:0)

Hash(#) 在python中用作行内注释

示例

<块引用>

print("This will run.") # 这不会运行

有趣的 Python 注释和快捷方式阅读

https://realpython.com/python-comments-guide/

答案 5 :(得分:0)

如果您正在对代码执行类似 sed 的操作,并且确实需要插入纯文本而不干扰行的其余部分,您可以尝试以下操作:

("This is my comment", some more code here...)[1]

例如,

my_variable = obsolete_thing + 100

可以通过 sed -e 's/obsolete_thing/("replacement for &", 1345)[1]/' 给予转化:

my_variable = ("replacement for obsolete_thing", 1234)[1] + 100

答案 6 :(得分:-4)

print('ki', end='')
print('ll')
print('bi', end='')
print('ll')