Python'da nasıl satır sonu (satır devamı) yapabilirim?

Birden fazla satıra bölmek istediğim uzun bir kod satırım var. Ne kullanmalıyım ve sözdizimi nedir?

Örneğin, bir grup dize eklemek gibi,

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

ve bu şekilde iki satır halinde olsun:

e = 'a' + 'b' +
    'c' + 'd'
Çözüm

Sınır nedir? Herhangi bir sorun olmadan bir sonraki satırda argümanlara sahip olabilirsiniz:

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

Aksi takdirde şöyle bir şey yapabilirsiniz:

if a == True and \
   b == False

Daha fazla bilgi için stil kılavuzuna bakın.

Örnek satırınızdan:

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

Ya da:

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

Stil kılavuzunun parantezlerle örtük devam kullanmanın tercih edildiğini söylediğini unutmayın, ancak bu özel durumda ifadenizin etrafına sadece parantez eklemek muhtemelen yanlış yoldur.

Yorumlar (16)

Satırınızın sonuna bir \ koyun veya ifadeyi ( .. ) parantezleri içine alın. IBM]1'den:

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

veya

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

Atın ağzından: Açık çizgi joining

İki veya daha fazla fiziksel hat olabilir kullanılarak mantıksal çizgiler halinde birleştirildi ters eğik çizgi karakterleri (\), aşağıdaki gibi: fiziksel bir satır bir bir dizenin parçası olmayan ters eğik çizgi gerçek veya yorum, ile birleştirilir aşağıdakiler tek bir mantıksal yapı oluşturur satırında ters eğik çizgi ve satır sonu karakterini takip eder. İçin örnek:

1900 < yıl < 2100 ve 1 yoruma devam edin. Ters eğik çizgi dize dışında bir belirteci devam ettirmez değişmezler (yani, aşağıdakiler dışındaki belirteçler dize değişmezleri birbirinden ayrılamaz ters eğik çizgi kullanan fiziksel satırlar). A ters eğik çizgi bir satırının dışında bir dize değişmezi.

Yorumlar (1)