擅长:python、mysql、java
<p>您不能像这样在</em>语句之间放置注释<em>,因为<code>\</code>有效地删除了换行符。因此,<code>#</code>之后的所有文本都是注释,不再是表达式的一部分。你知道吗</p>
<p>您可以将表达式放在括号中:</p>
<pre><code>fontName = (
b"\xC8\xC1\x10"
# Representación del tipo de fuente en bytes.
+ fontNamesInBytes[fontName]
# Tipo de atributo: attr_ubyte | Atributo: FontName (Nº 168)
+ b"\xF8\xA8")
</code></pre>
<p>现在注释被视为单独的行,但是解析器继续扩展表达式,直到结束<code>)</code>。通过使用括号,您仍然可以保留新行,这对于在注释结束和表达式继续时发出信号至关重要。你知道吗</p>
<p>为了理解差异,研究<a href="https://docs.python.org/3/reference/lexical_analysis.html#line-structure" rel="nofollow"><em>Line structure</em> documentation</a>;一个表达式应该形成一个逻辑行,但通常只允许一个<em>物理</em>行。但是在括号内,物理换行符被忽略,允许<a href="https://docs.python.org/3/reference/lexical_analysis.html#implicit-line-joining" rel="nofollow">implicit line joining</a>:</p>
<blockquote>
<p>Expressions in parentheses, square brackets or curly braces can be split over more than one physical line without using backslashes.</p>
<p>[...]</p>
<p>Implicitly continued lines can carry comments</p>
</blockquote>