Как мога да направя прекъсване на реда (продължаване на реда) в Python?

Имам дълъг ред код, който искам да разделя на няколко реда. Какво да използвам и какъв е синтаксисът?

Например, добавям няколко реда,

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

и да го съберете в два реда по следния начин:

e = 'a' + 'b' +
    'c' + 'd'
Решение

Каква е границата? Можете просто да имате аргументи на следващия ред без никакви проблеми:

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

В противен случай можете да направите нещо подобно:

if a == True and \
   b == False

За повече информация вижте Ръководство за стилове.

От вашия примерен ред:

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

Или:

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

Обърнете внимание, че в ръководството за стил се казва, че използването на подразбиращото се продължение със скоби е за предпочитане, но в този конкретен случай простото добавяне на скоби около израза вероятно е грешен начин.

Коментари (16)

Поставете \ в края на реда или оградете изречението в скоби ( .. ). От IBM:

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

или

b = (i1 < 20) and \
    (i2 < 30) and \
    (i3 < 40)
Коментари (0)

От устата на коня: Изрична реплика присъединяване

Две или повече физически линии могат да бъдат да бъдат обединени в логически линии, като се използва символи за обратна наклонена черта (\), както следва: когато физическият ред завършва с обратна наклонена черта, която не е част от низ или коментар, тя се обединява с следващия, образувайки един логически ред, като се изтрива обратната наклонена черта и следващия символ за край на реда. За пример:

ако 1900 < година < 2100 и 1 не продължава символ, освен за низ (т.е. лексеми, различни от не могат да се разделят на части. физически редове с помощта на обратна наклонена черта). A обратната наклонена черта е незаконна на друго място в ред извън символен низ.

Коментари (1)