2012-09-26 61 views

回答

17

\在一行的末尾只是表明它會繼續下一行另有那(totalDist +=)將引發一個錯誤......(還需要注意的是可以有斜線後沒有...甚至沒有空格)

+=只是增加和分配回

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

+1內。而且,大多數人不知道的原因是,你不必經常使用它。在大多數情況下,你有一個表達式(或者可以放在括號,括號或大括號中),在這種情況下它會自動繼續;你所要做的就是正確地縮進下一行。唯一真正有用的時候就是這樣的情況,你想在賦值運算符之後立即斷開。 – abarnert

+0

@abarnert即使這樣,我相信風格指南PEP建議僅在表達式中使用括號。 – millimoose

+2

@millimoose:賦值是一個語句,而不是一個表達式,所以你不能把它包裝在parens中。所以,如果你確實需要在賦值運算符後面斷開,那麼別無選擇。 (當然,你真的需要在操作員之後斷開 - 例如,你可以將括號內的整個rhs括起來 - 但我已經解釋了這一點非常罕見)。 – abarnert

7

\脫線返回緊隨其後(不應該是\和隱性\n)之間的任何字符。

還有一些其他例外;括在下面的匹配對,當新行被忽略:

  • []
  • ()
  • {}

換句話說,下面是等效的:

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

附錄:用圓括號括起來時忽略換行符_和縮進__ –

4

組合\ fol由換行符降低意味着行延續。你可以將\想象爲逃避換行符,所以它不具有「行結束」的通常含義。

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

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

這裏,新行不結束行,因爲他們是()

相關問題