Mam długą linię kodu, którą chcę rozbić na wiele linii. Czego mogę użyć i jaka jest składnia?
Na przykład, dodając kilka ciągów znaków,
e = 'a' + 'b' + 'c' + 'd'
i mieć to w dwóch liniach jak to:
e = 'a' + 'b' +
'c' + 'd'
Co to jest linia? Możesz po prostu mieć argumenty w następnej linii bez żadnych problemów:
a = dostuff(blahblah1, blahblah2, blahblah3, blahblah4, blahblah5,
blahblah6, blahblah7)
W przeciwnym razie możesz zrobić coś takiego:
if a == True and \
b == False
Sprawdź przewodnik stylu, aby uzyskać więcej informacji.
Z twojej przykładowej linii:
a = '1' + '2' + '3' + \
'4' + '5'
Lub:
a = ('1' + '2' + '3' +
'4' + '5')
Zauważ, że przewodnik po stylu mówi, że preferowane jest użycie niejawnej kontynuacji z nawiasami, ale w tym konkretnym przypadku po prostu dodanie nawiasów wokół wyrażenia jest prawdopodobnie złą drogą do zrobienia.
Z ust konia' Wyraźna linia łączenie
Dwie lub więcej linii fizycznych może być połączone w linie logiczne przy użyciu znaków backslash (``), w następujący sposób: gdy linia fizyczna kończy się znakiem odwrotnym ukośnikiem, który nie jest częścią łańcucha dosłownego lub komentarza, jest ona łączona z następującymi po niej, tworząc pojedynczą logiczną linią, usuwając odwrotny ukośnik i następujący znak końca wiersza. Dla przykład:
if 1900 < rok < 2100 and 1 <= miesiąc <= 12. and 1 <= dzień <= 31 and 0 <= godzina <= 24 ) and 0 <= minuta < 60 and 0 <= sekunda < 60: # Looks like a valid date return 1
Linia zakończona odwrotnym ukośnikiem nie może zawierać komentarza. Odwrotny ukośnik nie kontynuować komentarza. Odwrotny ukośnik nie kontynuuje tokena, z wyjątkiem łańcuchów literałów (tzn. tokeny inne niż literały łańcuchowe nie mogą być dzielone na fizycznych linii za pomocą odwrotnego ukośnika). A odwrotny ukośnik jest nielegalny w innych miejscach linii linii poza literałem łańcuchowym.