在Python的末尾放置\做什么?

pau*_*ter 7 python

我正在看下面这段代码:

totalDistance += \
      GetDistance(xCoords[i], yCoords[i],
                         xCoords[i+1], yCoords[i+1])
Run Code Online (Sandbox Code Playgroud)

而且无法理解是什么+= \意思?

Jor*_*ley 17

\在一行的末尾只表示它将在下一行继续,否则(totalDist +=)会引发错误...(同样重要的是要注意斜杠之后什么也没有...甚至没有空格)

+= 只是添加并分配回来

x = 1
x += 1 # x is now 2  (same as  x = x + 1)
Run Code Online (Sandbox Code Playgroud)

  • +1.此外,它是如此陌生的原因,大多数人不知道它是你不必经常使用它.在大多数情况下,你有一个表达式(或可以放在括号,括号或大括号内),在这种情况下,它会自动继续; 你所要做的就是正确缩进下一行.唯一一次真正有用的是像这样的情况,你想在赋值运算符之后立即中断. (3认同)
  • @millimoose:赋值是一个语句,而不是表达式,所以你不能将它包装在parens中.因此,如果您确实需要在赋值运算符之后立即中断,则别无选择.(当然,你真的需要在操作符之后立即断开是非常罕见的 - 例如,你可以将整个rhs括起来 - 但我已经解释过了.) (2认同)

Ale*_*hen 7

\行收益紧随其后逃逸(不应该有之间的任何字符\和隐式\n).

还有一些其他例外; 当包含在以下匹配对中时,将忽略新行:

  • []
  • ()
  • {}

换句话说,以下是等效的:

a= [1,2,3]
a = [1,
     2,
     3]
Run Code Online (Sandbox Code Playgroud)

  • 附录:当括号括起来时,新行_和缩进被忽略 (4认同)