7

我正在查看以下代码:

totalDistance += \
      GetDistance(xCoords[i], yCoords[i],
                         xCoords[i+1], yCoords[i+1])

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

4

3 回答 3

17

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

+=只需添加并分配回来

x = 1
x += 1 # x is now 2  (same as  x = x + 1)
于 2012-09-26T23:42:27.090 回答
8

转义线紧随其后返回(在 the和隐式\之间不应有任何字符)。\\n

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

  • []
  • ()
  • {}

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

a= [1,2,3]
a = [1,
     2,
     3]
于 2012-09-26T23:56:28.490 回答
4

\后跟换行符的组合表示行继续。您可以将\视为转义换行符,因此它没有通常的“行尾”含义。

在 Python 中,您通常可以安排代码,这样\就不需要了,例如。

totalDistance += GetDistance(
                     xCoords[i], yCoords[i],
                     xCoords[i+1], yCoords[i+1])

在这里,换行符不会结束行,因为它们在()

于 2012-09-27T00:08:05.800 回答