我在看下面的一段代碼:在Python的末尾放置是做什麼的?
totalDistance += \
GetDistance(xCoords[i], yCoords[i],
xCoords[i+1], yCoords[i+1])
,不能明白+= \
手段?
我在看下面的一段代碼:在Python的末尾放置是做什麼的?
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]
附錄:用圓括號括起來時忽略換行符_和縮進__ –
組合\
fol由換行符降低意味着行延續。你可以將\
想象爲逃避換行符,所以它不具有「行結束」的通常含義。
在Python中,您通常可以安排代碼,以便\
是不必要的,例如。
totalDistance += GetDistance(
xCoords[i], yCoords[i],
xCoords[i+1], yCoords[i+1])
這裏,新行不結束行,因爲他們是()
+1內。而且,大多數人不知道的原因是,你不必經常使用它。在大多數情況下,你有一個表達式(或者可以放在括號,括號或大括號中),在這種情況下它會自動繼續;你所要做的就是正確地縮進下一行。唯一真正有用的時候就是這樣的情況,你想在賦值運算符之後立即斷開。 – abarnert
@abarnert即使這樣,我相信風格指南PEP建議僅在表達式中使用括號。 – millimoose
@millimoose:賦值是一個語句,而不是一個表達式,所以你不能把它包裝在parens中。所以,如果你確實需要在賦值運算符後面斷開,那麼別無選擇。 (當然,你真的需要在操作員之後斷開 - 例如,你可以將括號內的整個rhs括起來 - 但我已經解釋了這一點非常罕見)。 – abarnert