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

は、その\直後の改行をエスケープします (\と Implicitの間に文字があってはなりません\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 に答える