Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中,将\放在行尾做什么?_Python - Fatal编程技术网

在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我想你的措辞中没有提到这一点。附录:当用括号括起来时,新行和缩进将被忽略