Как я могу сделать разрыв строки (продолжение строки)?
От 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
Как я могу сделать разрыв строки (продолжение строки)?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.