Was macht das Setzen von \ am Ende einer Zeile in Python?

7

Ich betrachte das folgende Stück Code:

%Vor%

und kann nicht verstehen, was += \ bedeutet?

    
paul schlacter 26.09.2012, 23:41
quelle

3 Antworten

17

\ am Ende einer Zeile zeigt nur an, dass es in der nächsten Zeile fortgesetzt wird, da andernfalls ( totalDist += ) einen Fehler auslösen würde ... (auch wichtig zu beachten, dass nach dem Schrägstrich nichts sein kann) ... nicht einmal Leerzeichen)

+= fügt nur hinzu und weist zurück

zu %Vor%     
Joran Beasley 26.09.2012, 23:42
quelle
7

Die \ entkernt die unmittelbar folgende Zeilenrückgabe (es sollte kein Zeichen zwischen der \ und der impliziten \n sein).

Es gibt auch ein paar andere Ausnahmen; Neue Zeilen werden ignoriert, wenn sie in den folgenden Paaren enthalten sind:

  • []
  • ()
  • {}

Mit anderen Worten, das Folgende ist äquivalent:

%Vor%     
Alexander Chen 26.09.2012 23:56
quelle
4

Die Kombination \ gefolgt von newline bedeutet Zeilenfortsetzung. Sie können sich das \ so vorstellen, als würde es den Zeilenumbruch umgehen, so dass es nicht die übliche Bedeutung von "Zeilenende" hat.

In Python können Sie den Code oft so arrangieren, dass \ unnötig ist, zB

%Vor%

Hier beenden die Zeilenumbrüche die Zeile nicht, weil sie sich in ()

befinden     
John La Rooy 27.09.2012 00:08
quelle

Tags und Links