Tıpkı C'de olduğu gibi, uzun bir satırı birden fazla kısa satıra bölebilirsiniz. Ancak Python'de bunu yaparsam, bir girinti hatası olacaktır... Bu mümkün mü?
PEP 8 - Python Kodu için Stil Kılavuzu]1'dan:
Uzun satırları sarmalamanın tercih edilen yolu Python'un zımni satırını kullanmaktır parantezler, köşeli parantezler ve ayraçlar içinde devam eder. Gerekirse, siz bir ifadenin etrafına fazladan bir çift parantez ekleyebilir, ancak bazen ters eğik çizgi kullanmak daha iyi görünür. Devam eden satırın girintili olduğundan emin olun uygun şekilde.
Örtük satır devamı örneği:
a = some_function(
'1' + '2' + '3' - '4')
İkili bir operatörün etrafındaki satır kesmeleri konusunda şöyle devam eder:-
Onlarca yıldır önerilen stil, ikili operatörlerden sonra kesme yapmaktı. Ancak bu, okunabilirliğe iki şekilde zarar verebilir: işleçler ekranda farklı sütunlara dağılma eğilimindedir ve her işleç işleneninden uzaklaşır ve bir önceki satıra taşınır.
Python kodunda, kural yerel olarak tutarlı olduğu sürece ikili bir işleçten önce veya sonra kesmeye izin verilir. Yeni kod için Knuth'un stili (operatörden önce satır sonları) önerilir.
Açık satır devamı örneği:
a = '1' \
+ '2' \
+ '3' \
- '4'
Bildiğim kadarıyla, bu yapılabilir. Python, üç tırnaklı dizgiler ("""like this"""
) için örtük satır devamına (parantezler, parantezler ve dizgiler içinde) sahiptir ve devam satırlarının girintisi önemli değildir. Daha fazla bilgi için python.org'dan sözcüksel analiz hakkındaki bu makaleyi okumak isteyebilirsiniz.