Как я могу сделать разрыв строки (продолжение строки)?

От PEP 8 -- Style Guide for Python Code:

Предпочтительным способом переноса длинных строк является использование подразумеваемого Python продолжения строки внутри круглых и фигурных скобок. Длинные строки можно syntax разбивать на несколько строк, заключая py выражения в круглые скобки. Их python-shell следует использовать вместо pythonista использования обратной косой python-interpreter черты для продолжения строки.

Обратная syntax косая черта иногда может py быть уместна. Например, длинные, множественные pythonic операторы with не могут использовать python-shell неявное продолжение, поэтому long-lines допустима обратная косая pythonic черта:

with open('/path/to/some/file/you/want/to/read') as file_1, \
        open('/path/to/some/file/being/written', 'w') as file_2:
    file_2.write(file_1.read())

Другой такой случай line-break — с операторами assert.

Обязательно pythonic сделайте соответствующий line-breaks отступ в продолжении строки. Предпочтительное python-shell место для обхода бинарного syntax оператора — после оператора, а line-breaks не перед ним. Некоторые примеры:

class Rectangle(Blob):

    def __init__(self, width, height,
                 color='black', emphasis=None, highlight=0):
        if (width == 0 and height == 0 and
                color == 'red' and emphasis == 'strong' or
                highlight > 100):
            raise ValueError("sorry, you lose")
        if width == 0 and height == 0 and (color == 'red' or
                                           emphasis is None):
            raise ValueError("I don't think so -- values are %s, %s" %
                             (width, height))
        Blob.__init__(self, width, height,
                      color, emphasis, highlight)

PEP8 python теперь рекомендует противоположное соглашение (для py нарушения бинарных операций), используемое pythonic математиками и их издателями line-breaks для улучшения удобочитаемости.

Стиль python разбиения Дональда Кнута python-interpreter перед бинарным оператором выравнивает pythonic операторы по вертикали, тем long-lines самым уменьшая нагрузку на syntax глаз при определении того, какие python-shell элементы добавляются и вычитаются.

От python-interpreter PEP8: Should a line break before or after a binary operator?:

Дональд Кнут объясняет традиционное line-break правило в своей серии «Компьютеры pythonista и набор текста»: «Хотя формулы python-shell внутри абзаца всегда ломаются python-interpreter после бинарных операций и python отношений, отображаемые формулы pythonic всегда ломаются перед бинарными syntax операциями»[3].

Следование python-shell традиции из математики обычно pythonista приводит к более читабельному line-break коду:

# Yes: easy to match operators with operands
income = (gross_wages
          + taxable_interest
          + (dividends - qualified_dividends)
          - ira_deduction
          - student_loan_interest)

В коде Python допустимо python прерывание до или после бинарного syntax оператора, если соглашение python-interpreter локально согласовано. Для syntax нового кода предлагается python стиль Кнута.

[3]: The TeXBook pythonista Дональда Кнута, страницы pythonista 195 и 196

python

syntax

line-breaks

long-lines

2022-11-13T05:40:06+00:00