En Python, quiero escribir un dictado de varias líneas en mi código. Hay un par de formas en que uno podría formatearlo. Aquí hay algunos que se me ocurren:
mydict = { "key1": 1, "key2": 2, "key3": 3, }
mydict = { "key1": 1, "key2": 2, "key3": 3, }
mydict = { "key1": 1, "key2": 2, "key3": 3, }
Sé que cualquiera de los anteriores es sintácticamente correcto, pero supongo que hay una sangría preferida y un estilo de salto de línea para los dictados de Python. ¿Qué es?
Nota: Este no es un problema de sintaxis. Todo lo anterior son (hasta donde yo sé) declaraciones válidas de Python y son equivalentes entre sí.
python
indentation
code-formatting
multiline
Ryan C. Thompson
fuente
fuente
Respuestas:
Yo uso # 3. Lo mismo para listas largas, tuplas, etc. No requiere agregar espacios adicionales más allá de las sangrías. Como siempre, sea consistente.
Del mismo modo, esta es mi forma preferida de incluir cadenas grandes sin introducir ningún espacio en blanco (como lo haría si usara cadenas de varias líneas con comillas triples):
fuente
En primer lugar, como dijo Steven Rumbalski, "PEP8 no aborda esta pregunta", por lo que es una cuestión de preferencia personal.
Usaría un formato similar pero no idéntico a su formato 3. Aquí está el mío y por qué.
fuente
Dado que sus claves son cadenas y estamos hablando de legibilidad, prefiero:
fuente
c = function(a=1, b=2)
Es más "pitónico".Por lo general, si tiene grandes objetos de python, es bastante difícil formatearlos. Personalmente prefiero usar algunas herramientas para eso.
Aquí está python-beautifier: www.cleancss.com/python-beautify que convierte instantáneamente sus datos en un estilo personalizable.
fuente
fuente
Desde mi experiencia con los tutoriales y otras cosas, el número 2 siempre parece preferible, pero es una opción de preferencia personal más que cualquier otra cosa.
fuente
En general, no incluiría la coma después de la entrada final, pero Python lo corregirá por usted.
fuente