蓝调
这有效:1and 1
并评估为1
.
这1 and1
会引发 SyntaxError。
为什么前面的空格是可选的,后面的空格不是?
琼斯夏普
每词法分析:
仅当它们的串联可以被解释为不同的标记时,两个标记之间才需要空格...
and1
是一个有效的标识符,因此and1
可以解释为单个标记,而1and
不是,因此不能解释。
大概至少部分是因为这个,PEP-8建议总是用空格包围它们:
总是围绕这些二元运算符在任一侧的单个空间:分配(=
),增量赋值(+=
,-=
等),比较(==
,<
,>
,!=
,<>
,<=
,>=
,in
,not in
,is
,is not
),布尔值(and
,or
,not
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句