Mam długi wiersz kodu, który chcę podzielić na wiele wierszy. Z czego korzystam i jaka jest składnia?
Na przykład dodając kilka ciągów znaków,
e = 'a' + 'b' + 'c' + 'd'
i mieć go w dwóch liniach:
e = 'a' + 'b' +
'c' + 'd'
python
syntax
line-breaks
long-lines
Promień
źródło
źródło
Z PEP 8 - Przewodnik po stylu dla kodu Python :
PEP8 zaleca teraz odwrotną konwencję (dotyczącą łamania operacji binarnych) używaną przez matematyków i ich wydawców w celu poprawy czytelności.
Styl łamania przez Donalda Knutha przed operatorem binarnym wyrównuje operatory w pionie, zmniejszając w ten sposób obciążenie oka podczas określania, które elementy są dodawane i odejmowane.
Z PEP8: Czy linia powinna się przełamać przed operatorem binarnym lub po nim? :
[3]: TeXBook Donalda Knutha, strony 195 i 196
źródło
The preferred way .. is by using Python's implied line continuation inside parentheses
jest to to samo, coby wrapping expressions in parentheses
. Zaktualizowałem przykładNiebezpieczeństwo podczas używania odwrotnego ukośnika do zakończenia linii polega na tym, że jeśli po odwrotnym odwróceniu zostanie dodana spacja (co oczywiście jest bardzo trudne do zobaczenia), odwrotny ukośnik nie robi już tego, co myślałeś.
Zobacz Idiomy i anty-idiomy Pythona (dla Python 2 lub Python 3 ), aby uzyskać więcej.
źródło
set list listchars=trail:·
w stylu vima. :)Umieść
\
na końcu linii lub umieść instrukcję w parens( .. )
. Z IBM :lub
źródło
Możesz przerywać linie między nawiasami i nawiasami klamrowymi. Dodatkowo możesz dołączyć znak odwrotnego ukośnika
\
do linii, aby jawnie go przerwać:źródło
źródło
Może nie jest to metoda Pythona, ale generalnie używam listy z funkcją łączenia do pisania długich ciągów, takich jak zapytania SQL:
źródło
Zaczerpnięte z Przewodnika autostopowicza po Pythonie ( kontynuacja linii ):
Powiedziawszy to, oto przykład rozważania wielokrotnego importu (gdy przekroczenie limitów linii określonych w PEP-8 ) ma również zastosowanie do ciągów w ogóle:
źródło
Jeśli chcesz przerwać linię ze względu na długi ciąg literału, możesz podzielić ten ciąg na części:
zostanie zastąpiony przez
Dane wyjściowe dla obu instrukcji drukowania:
a very long string
Zwróć uwagę na nawias w afekcie.
Zauważ też, że dzielenie literalnych ciągów na części pozwala na użycie dosłownego przedrostka tylko na częściach ciągu:
źródło
Użyj operatora kontynuacji linii, tj. „\”
Przykłady:
źródło