В Python я хочу написать многострочный текст в моем коде. Существует несколько способов его форматирования. Вот некоторые из них, о которых я мог подумать:
mydict = { "key1": 1, "key2": 2, "key3": 3, }
mydict = { "key1": 1, "key2": 2, "key3": 3, }
mydict = { "key1": 1, "key2": 2, "key3": 3, }
Я знаю, что все вышеперечисленное является синтаксически правильным, но я предполагаю, что есть один предпочтительный стиль отступов и разрывов строк для диктов Python. Что это?
Примечание: это не проблема синтаксиса. Все вышеперечисленное является (насколько мне известно) действительными утверждениями Python и эквивалентно друг другу.
python
indentation
code-formatting
multiline
Райан К. Томпсон
источник
источник
Ответы:
Я использую № 3. То же самое для длинных списков, кортежей и т. Д. Не требует добавления лишних пробелов за отступы. Как всегда, будьте последовательны.
Точно так же, вот мой предпочтительный способ включения больших строк без ввода пробелов (как если бы вы использовали многострочные строки в тройных кавычках):
источник
Прежде всего, как сказал Стивен Румбальски: «PEP8 не решает этот вопрос», так что это вопрос личных предпочтений.
Я бы использовал подобный, но не идентичный формат, как ваш формат 3. Вот мой, и почему.
источник
Поскольку ваши ключи являются строками, а мы говорим о читабельности, я предпочитаю:
источник
c = function(a=1, b=2)
более "питон"Обычно, если у вас есть большие объекты Python, их довольно сложно отформатировать. Я лично предпочитаю использовать некоторые инструменты для этого.
Вот python-beautifier - www.cleancss.com/python-beautify, который мгновенно превращает ваши данные в настраиваемый стиль.
источник
источник
Из моего опыта с учебниками и другими вещами номер 2 всегда кажется предпочтительным, но это личный выбор предпочтений больше всего на свете.
источник
Как правило, после заключительной записи вы не включаете запятую, но Python исправит это для вас.
источник