Come posso fare un'interruzione di linea (continuazione di linea) in Python?

Ho una lunga linea di codice che voglio spezzare in più righe. Cosa devo usare e qual è la sintassi?

Per esempio, aggiungendo un mucchio di stringhe,

e = 'a' + 'b' + 'c' + 'd'

e averlo in due righe come questo:

e = 'a' + 'b' +
    'c' + 'd'
Soluzione

Qual è la linea? Potete semplicemente avere argomenti sulla linea successiva senza problemi:

a = dostuff(blahblah1, blahblah2, blahblah3, blahblah4, blahblah5, 
            blahblah6, blahblah7)

Altrimenti puoi fare qualcosa del genere:

if a == True and \
   b == False

Controlla la guida di stile per maggiori informazioni.

Dalla tua linea di esempio:

a = '1' + '2' + '3' + \
    '4' + '5'

Oppure:

a = ('1' + '2' + '3' +
    '4' + '5')

Notate che la guida di stile dice che è preferibile usare la continuazione implicita con le parentesi, ma in questo caso particolare aggiungere semplicemente delle parentesi intorno alla vostra espressione è probabilmente il modo sbagliato di procedere.

Commentari (16)

Mettete un `alla fine della vostra linea o racchiudete la dichiarazione tra parentesi( .. )``. Da IBM:

b = ((i1 < 20) and
     (i2 < 30) and
     (i3 < 40))

o

b = (i1 < 20) and \
    (i2 < 30) and \
    (i3 < 40)
Commentari (0)

Dalla bocca del cavallo: [Linea esplicita [unire][1]

Due o più linee fisiche possono essere unite in linee logiche usando caratteri backslash (```), come segue: quando una linea fisica termina con un backslash che non fa parte di una stringa letterale o di commento, viene unita con la seguente formando una singola linea logica linea, cancellando il backslash e il seguente carattere di fine riga. Per esempio:

se 1900 < anno < 2100 e 1

Commentari (1)