Bu bir başlangıçtır. Uzun dizelerinizi kullanan kodun dışında tanımlamak kötü bir uygulama değildir. Veri ve davranışları ayırmanın bir yolu. İlk seçenek birbirine onları bitişik hale getirerek dolaylı bir araya dize hazır katılmaktır:
"This is the first line of my text, " \
"which will be joined to a second."
Ama:
("This is the first line of my text, "
"which will be joined to a second.")
Ya da bu işleri gibi biraz daha kırılgan çizgi biten continuations ile
Bu yapmaz:
"This is the first line of my text, " \
"which will be joined to a second."
fark görüyor musunuz? Yok hayır? Peki ya senin kodun da olmaz.
örtülü bir birleşimin olumsuz tarafı, yalnızca dize değişmezleriyle çalışmaktır, değişkenlerinden alınan dizelerle değil, bu nedenle işler yeniden katlanıldığında biraz daha kıllı olabilir. Ayrıca, birleştirilmiş dizgede yalnızca biçimlendirmeyi biçimlendirebilirsiniz.
Alternatif olarak, birleştirme operatörü (+
) kullanılarak açıkça katılabilirsiniz: pitonun zen söylediği gibi
("This is the first line of my text, " +
"which will be joined to a second.")
Açık, örtülü daha iyidir, fakat bu üç dizeleri bir yerine oluşturur ve iki kez kullandığı çok fazla bellek: yazdığınız ikiniz var, artı ikisi birlikte bir araya geldi, bu yüzden zenleri ne zaman görmezden geleceğinizi bilmelisiniz. Üst kısımdaki formatları ile her satırda ayrı ayrı olarak veya parantezin dışındaki tüm lotlara ayrı ayrı uygulayabilirsiniz. Bu satır ve sonraki satırlarda herhangi önündeki boşluğun son dizede görünecektir olarak davranış biraz farklıdır, ancak, çoğu zaman benim favorim
"""This is the first line of my text
which will be joined to a second."""
:
Son olarak, üçlü tırnakla kullanabilirsiniz . Yeni satırı kaçan bir ters eğik çizgi ile ortadan kaldırabilirsiniz. Doğru kod yalnızca görünmez boşluk hatalı kodundan farklı olarak
"""This is the first line of my text \
which will be joined to a second."""
Bu, yukarıda aynı teknikle aynı sorun vardır.
Hangisi "en iyisi" özel durumunuza bağlıdır, ancak cevap basitçe estetik değildir, ancak çok farklı davranışlardan biridir.
İyi bir seçenek gibi görünüyor. Bu konuda ne sevmiyorsun? –
Biraz öznel, değil mi? :) –
ile ilgili: http://stackoverflow.com/questions/1940710/syntax-quirks-or-why-is-that-valid-python (python dizgisi dizgisi) – jldupont