No Python, quero escrever um ditado de várias linhas no meu código. Existem algumas maneiras de formatá-lo. Aqui estão alguns que eu poderia pensar:
mydict = { "key1": 1, "key2": 2, "key3": 3, }
mydict = { "key1": 1, "key2": 2, "key3": 3, }
mydict = { "key1": 1, "key2": 2, "key3": 3, }
Sei que qualquer uma das opções acima é sintaticamente correta, mas presumo que exista um estilo de recuo e quebra de linha preferido para os dicionários do Python. O que é isso?
Nota: Este não é um problema de sintaxe. Todos os itens acima são (até onde eu sei) declarações Python válidas e são equivalentes entre si.
python
indentation
code-formatting
multiline
Ryan C. Thompson
fonte
fonte
Respostas:
Eu uso # 3. O mesmo para listas longas, tuplas, etc. Não requer a adição de espaços extras além dos recuos. Como sempre, seja consistente.
Da mesma forma, aqui está a minha maneira preferida de incluir cadeias grandes sem introduzir espaços em branco (como você usaria se usasse cadeias de linhas múltiplas com aspas triplas):
fonte
Antes de tudo, como Steven Rumbalski disse: "O PEP8 não trata dessa questão", por isso é uma questão de preferência pessoal.
Eu usaria um formato semelhante, mas não idêntico, ao seu formato 3. Aqui está o meu e por quê.
fonte
Como suas chaves são strings e como estamos falando de legibilidade, eu prefiro:
fonte
c = function(a=1, b=2)
é mais "pitônico".Geralmente, se você tem grandes objetos python, é muito difícil formatá-los. Pessoalmente, prefiro usar algumas ferramentas para isso.
Aqui está o python-beautifier - www.cleancss.com/python-beautify que transforma instantaneamente seus dados em um estilo personalizável.
fonte
fonte
Da minha experiência com tutoriais, e outras coisas, o número 2 sempre parece preferido, mas é uma escolha de preferência pessoal mais do que qualquer outra coisa.
fonte
Geralmente, você não incluiria a vírgula após a entrada final, mas o Python corrigirá isso para você.
fonte