在python中,将\放在行尾做什么?
我正在查看以下代码:在python中,将\放在行尾做什么?,python,Python,我正在查看以下代码: totalDistance += \ GetDistance(xCoords[i], yCoords[i], xCoords[i+1], yCoords[i+1]) 而且不明白+=\是什么意思 一行末尾的\仅表示它将在下一行继续,否则(totalDist+=)将引发错误。。。(同样重要的是要注意斜杠后面不能有任何内容……甚至连空格都不能) +=只需添加并重新分配 x = 1 x += 1 # x is now
totalDistance += \
GetDistance(xCoords[i], yCoords[i],
xCoords[i+1], yCoords[i+1])
而且不明白
+=\
是什么意思 一行末尾的\
仅表示它将在下一行继续,否则(totalDist+=
)将引发错误。。。(同样重要的是要注意斜杠后面不能有任何内容……甚至连空格都不能)
+=
只需添加并重新分配
x = 1
x += 1 # x is now 2 (same as x = x + 1)
\
将立即转义紧跟其后的返回行(在\
和隐式\n
之间不应有任何字符)
还有其他一些例外;当新行包含在以下匹配对中时,将忽略新行:
[]
()
{}
a= [1,2,3]
a = [1,
2,
3]
组合
\
后跟换行符表示行继续。您可以将\
看作是对换行符的转义,因此它没有“行结束”的通常含义
在Python中,您通常可以安排代码,以便不需要\
,例如
totalDistance += GetDistance(
xCoords[i], yCoords[i],
xCoords[i+1], yCoords[i+1])
在这里,换行符不结束行,因为它们位于
()
+1中。而且,它如此陌生以至于大多数人不知道它的原因是你不必经常使用它。在大多数情况下,表达式(或可以放在)括号、括号或大括号内,在这种情况下,它会自动继续;你所要做的就是正确缩进下一行。只有在这样的情况下,这才是真正有用的。在这种情况下,您希望在赋值运算符之后立即中断。@abarnert,即使如此,我相信样式指南PEP建议在表达式周围使用括号。@millimoose:赋值是一条语句,而不是表达式,所以不能用括号括起来。因此,如果您真的需要在赋值运算符之后立即中断,则没有其他选择。(当然,很少有人真的需要在运算符后面打断,例如,你可以将整个rhs括起来,但我已经解释过了。)@abarnert我想你的措辞中没有提到这一点。附录:当用括号括起来时,新行和缩进将被忽略