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

时间:2012-09-26 23:41:27

标签: python

我正在查看以下代码:

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

并且无法理解+= \的含义?

3 个答案:

答案 0 :(得分:17)

一行末尾的

\表示它将在下一行继续,否则(totalDist +=)会引发错误...(同样重要的是要注意可能存在错误...在斜线之后没有任何东西......甚至没有空格)

+=只需添加并分配

x = 1
x += 1 # x is now 2  (same as  x = x + 1)

答案 1 :(得分:7)

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

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

  • []
  • ()
  • {}

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

a= [1,2,3]
a = [1,
     2,
     3]

答案 2 :(得分:4)

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

在Python中,您通常可以安排代码,以便\不必要,例如。

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

此处,换行符不会结束,因为它们位于()