Jeg har en lang kodelinje, som jeg ønsker at opdele i flere linjer. Hvad skal jeg bruge, og hvad er syntaksen?
F.eks. at tilføje en masse strenge,
e = 'a' + 'b' + 'c' + 'd'
og have det i to linjer som dette:
e = 'a' + 'b' +
'c' + 'd'
Hvad er grænsen? Du kan bare have argumenter på den næste linje uden problemer:
a = dostuff(blahblah1, blahblah2, blahblah3, blahblah4, blahblah5,
blahblah6, blahblah7)
Ellers kan du gøre noget som dette:
if a == True and \
b == False
Se style guide for flere oplysninger.
Fra din eksempellinje:
a = '1' + '2' + '3' + \
'4' + '5'
Eller:
a = ('1' + '2' + '3' +
'4' + '5')
Bemærk, at stilvejledningen siger, at det er at foretrække at bruge den implicitte fortsættelse med parenteser, men i dette særlige tilfælde er det nok forkert at tilføje parenteser omkring dit udtryk.
Fra hestens mund: Eksplicit linje tilslutning 1
To eller flere fysiske linjer kan være sammenføjet til logiske linjer ved hjælp af backslash-tegn (
\
), som følger: når en fysisk linje slutter med et backslash, der ikke er en del af en streng bogstaver eller kommentarer, forbindes den med den følgende og danner en enkelt logisk linje, idet skråstregen og den følgende tegn for linjens afslutning. For eksempel:if 1900 < år < 2100 og 1 <= måned <= 12 \ og 1 <= dag <= 31 og 0 <= time <= 24 \ og 0 <= minut < 60 og 0 <= sekund < 60: # Ser ud som en gyldig dato return 1
En linje, der slutter med en skråstreg, kan ikke ikke indeholde en kommentar. En skråstreg betyder ikke fortsætter ikke en kommentar. En backslash gør fortsætter ikke et token undtagen for streng literaler (dvs. andre tokens end strenglitteraler kan ikke opdeles på tværs af fysiske linjer ved hjælp af en backslash). A backslash er ulovlig andre steder på en linje uden for en strenglitteratur.