Tengo una línea larga de código que quiero dividir en varias líneas. ¿Qué debo usar y cuál es la sintaxis?
Por ejemplo, añadir un montón de cadenas,
e = 'a' + 'b' + 'c' + 'd'
y tenerlo en dos líneas como esta:
e = 'a' + 'b' +
'c' + 'd'
¿Cuál es la línea? Puedes tener argumentos en la siguiente línea sin ningún problema:
a = dostuff(blahblah1, blahblah2, blahblah3, blahblah4, blahblah5,
blahblah6, blahblah7)
Si no, puedes hacer algo como esto
if a == True and \
b == False
Consulte la guía de estilo para obtener más información.
De su línea de ejemplo:
a = '1' + '2' + '3' + \
'4' + '5'
O:
a = ('1' + '2' + '3' +
'4' + '5')
Tenga en cuenta que la guía de estilo dice que es preferible utilizar la continuación implícita con paréntesis, pero en este caso particular sólo añadir paréntesis alrededor de su expresión es probablemente el camino equivocado.
De la boca del caballo: Línea explícita uniéndose a
Dos o más líneas físicas pueden ser dos o más líneas físicas en líneas lógicas caracteres de barra invertida (
\
), como sigue: cuando una línea física termina en una barra invertida que no forma parte de una cadena literal o comentario, se une con la siguiente formando una sola línea lógica línea lógica, eliminando la barra invertida y el siguiente carácter de fin de línea. Para ejemplo:si 1900 < año < 2100 y 1 <= mes <= 12 \ y 1 <= día <= 31 y 0 <= hora < 24 \ ~ > y 0 <= minuto < 60 y 0 <= segundo < 60 y 0 <= minuto < 60 y 0 <= segundo < 60: # Parece una fecha válida devolver 1
Una línea que termina en una barra invertida no puede llevar un comentario. Una barra invertida no continúa un comentario. Una barra invertida no una barra invertida no continúa un token, excepto en el caso de los literales de cadena (es decir, los tokens que no sean literales de cadena no pueden ser divididos a través de líneas físicas utilizando una barra invertida). A barra invertida es ilegal en cualquier parte de una línea fuera de un literal de cadena.