Eu tenho uma longa linha de código que quero dividir entre várias linhas. O que eu uso e qual é a sintaxe?
Por exemplo, adicionando um monte de cordas,
e = 'a' + 'b' + 'c' + 'd'
e tê-lo em duas linhas como esta:
e = 'a' + 'b' +
'c' + 'd'
Qual é a linha? Você pode ter argumentos na próxima linha sem qualquer problema:
a = dostuff(blahblah1, blahblah2, blahblah3, blahblah4, blahblah5,
blahblah6, blahblah7)
Caso contrário, podes fazer algo assim:
if a == True and \
b == False
Consulte o guia de estilo para obter mais informações.
A partir da sua linha de exemplo:
a = '1' + '2' + '3' + \
'4' + '5'
Ou..:
a = ('1' + '2' + '3' +
'4' + '5')
Note que o guia de estilo diz que é preferível usar a continuação implícita com parênteses, mas neste caso em particular apenas adicionar parênteses em torno da sua expressão é provavelmente o caminho errado a seguir.
Da boca do cavalo: Linha explícita aderir
Duas ou mais linhas físicas podem ser unidos em linhas lógicas usando contrabarra caracteres (`\'), como se segue: quando uma linha física termina em uma contrabarra que não faz parte de um fio literal ou comentário, é unido com o seguinte formando uma única lógica linha, apagando a contrabarra e o seguindo o carácter de fim de linha. Para exemplo:
se 1900 < ano < 2100 e 1 <= mês <= 12 \ e 1 <= dia <= 31 e 0 <= hora <= 24 \ e 0 <= minuto < 60 e 0 <= segundo < 60: # Parece uma data válida retorno 1
Uma linha que termina numa contrabarra não pode leve um comentário. Uma contrabarra não continuar um comentário. Uma contrabarra faz não continuar uma ficha, excepto para o fio literais (i.e., fichas que não os caracteres literais das cordas não podem ser divididos entre linhas físicas usando uma contrabarra). A a contrabarra é ilegal em outro lugar em um linha fora de uma linha literal.