Mám dlhý riadok kódu, ktorý chcem rozdeliť na viac riadkov. Čo mám použiť a aká je syntax?
Napríklad pridanie niekoľkých reťazcov,
e = 'a' + 'b' + 'c' + 'd'
a mať ich v dvoch riadkoch takto:
e = 'a' + 'b' +
'c' + 'd'
Aká je hranica? Argumenty môžete mať bez problémov len na ďalšom riadku:
a = dostuff(blahblah1, blahblah2, blahblah3, blahblah4, blahblah5,
blahblah6, blahblah7)
V opačnom prípade môžete urobiť niečo takéto:
if a == True and \
b == False
Viac informácií nájdete v príručke štýlov.
Z vášho príkladového riadku:
a = '1' + '2' + '3' + \
'4' + '5'
Alebo:
a = ('1' + '2' + '3' +
'4' + '5')
Všimnite si, že v príručke štýlu sa uvádza, že sa uprednostňuje použitie implicitného pokračovania so zátvorkami, ale v tomto konkrétnom prípade je pridanie zátvoriek okolo vášho výrazu pravdepodobne nesprávnou cestou.
Z konských úst: Explicitná veta spojenie
Dve alebo viac fyzických línií môžu byť spojiť do logických čiar pomocou znakov spätného lomítka (
\
) takto: keď fyzický riadok končí spätným lomítkom, ktoré nie je súčasťou reťazca literálu alebo komentára, spojí sa pomocou nasledujúcim, čím sa vytvorí jeden logický riadok, pričom sa odstráni spätné lomítko a nasledujúci znak konca riadku. Pre príklad:ak 1900 < rok < 2100 a 1 <= mesiac <= 12 \ a 1 <= deň <= 31 a 0 <= hodina <24 \ a 0 <= minúta < 60 a 0 <= sekunda < 60: # Vyzerá to ako platný dátum return 1
Riadok končiaci spätným lomítkom nemôže niesť komentár. Spätné lomítko neznamená nepokračuje v komentári. Spätné lomítko neznamená nepokračuje v tokene s výnimkou reťazca literálov (t. j. iných tokenov ako reťazcové literály nemožno rozdeliť cez fyzických riadkov pomocou spätného lomítka). A spätné lomítko je inde na riadku mimo reťazcového literálu.