我正在查看以下代码:
totalDistance += \
GetDistance(xCoords[i], yCoords[i],
xCoords[i+1], yCoords[i+1])
并且无法理解+= \
的含义?
答案 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])
此处,换行符不会结束,因为它们位于()