Python多行注释在终端中不起作用

Ral*_*lph 2 python

我到处都告诉我,多行注释可以创建为:

'''
This is a multiline
comment.
'''
Run Code Online (Sandbox Code Playgroud)

(例如,参见此答案,以及更多)。

但是,当我在python或ipython 终端中执行此操作时,我看到打印了多行“注释”。

>>> '''
... This is a multiline
... comment.
... '''
'\nThis is a multiline\ncomment.\n'
>>> 
Run Code Online (Sandbox Code Playgroud)

这不是我期望的行为。我被认为是上面的代码等效于使用哈希表示注释:

>>> # This is also a multiline
... # comment.
... 
>>> 
Run Code Online (Sandbox Code Playgroud)

如我所料,它根本不会打印任何内容。

那么,这里有什么呢?到处都在告诉我可以使用'''or """语法创建多行注释。但是,当我直接在终端中工作时,我没有观察到这种假定的行为。

我的第一个示例中的行为是否因为我的注释被解释为文档字符串并因此被打印出来?

For*_*Bru 5

那是因为它是多行字符串文字,而不是多行注释。但是,它可以用作多行注释,因为就像注释一样,它“不做任何事情”,并且似乎像注释一样被忽略了。

但是,正如您所观察到的,字符串文字实际上是str包含所有换行符和填充内容的ing对象。另一方面,注释将被完全忽略并且不会被评估为任何内容。