Kuidas teha Pythonis reavahet (rea jätkamine)?

Mul on pikk koodirida, mida ma tahan jagada mitmeks reaks. Mida ma kasutan ja milline on süntaks?

Näiteks hulga stringide lisamine,

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

ja on see kahes reas niimoodi:

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

Milline on piir? Teil võib olla lihtsalt argumente järgmisel real, ilma et oleks mingeid probleeme:

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

Vastasel juhul võite teha midagi sellist:

if a == True and \
   b == False

Vaata stiilijuhendist lisateavet.

Teie näidisriigist:

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

Või:

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

Pange tähele, et stiilijuhendis on öeldud, et eelistatakse kasutada kaudset jätkamist koos sulgudega, kuid antud juhul on lihtsalt sulgude lisamine ümber väljendi tõenäoliselt vale tee.

Kommentaarid (16)

Pange rea lõppu "\" või ümbritsege avaldis sulgudega "( .. )`. Alates IBM:

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

või

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

Hobuse suust: selgesõnaline repliik liitumine

Kaks või enam füüsilist joont võivad olla ühendada loogilisteks liinideks, kasutades kaldkriipsudega (\) järgmiselt: kui füüsiline rida lõpeb sümboliga tagurpidi kaldkriipsuga, mis ei ole osa stringist. literaali või kommentaariga, ühendatakse see reavahega. järgmised, moodustades ühe loogilise järjendi reaks, kustutades kaldkriipsu ja järgmine rea lõpu märk. Sest näide:

kui 1900 < aasta < 2100 ja 1 jätkab kommentaari. Tagasi kaldkriips ei ei jätka sümbolit, välja arvatud stringi puhul. literaalid (st märgid, mis ei ole märgid string literaale ei saa jagada üle füüsilisi ridu tagurpidi kaldkriipsu abil). A tagurpidi kaldkriips on mujal keelatud. real väljaspool string literaali.

Kommentaarid (1)