İçeriğe geç
parazade

Girinti Ne Demek?

İngilizce: Indentation

Yayın: · Son güncelleme:

Girinti Ne Demek? Kısaca

Girinti (indentation), kod satırlarının başına boşluk ya da sekme ekleyerek hangi satırların aynı bloğa ait olduğunu gösteren yazım düzenidir. Python'da zorunludur; diğer birçok dilde okunabilirlik için kullanılır.

Girinti nedir?
İçindekiler
  1. Girinti ne demek?
  2. Python'da neden zorunlu?
  3. Diğer dillerde girinti

Girinti ne demek?

Girinti, bir satırın soldan içeri doğru kaydırılmasıdır. Programlamada bu kaydırma, satırın bir koşulun, döngünün ya da fonksiyonun içinde olduğunu gösterir. Bir kitaptaki alt maddeleri içeriden başlatmak gibi, kodda da iç içe yapıları görsel olarak ayırır.

Yaygın uygulama her seviye için dört boşluk kullanmaktır. Bazı ekipler iki boşluk ya da sekme karakterini tercih eder; önemli olan proje içinde tutarlı olmaktır.

Python'da neden zorunlu?

Python, blokları süslü parantez yerine girintiyle ayırır. if stok > 0: satırının altındaki girintili satırlar koşulun içindedir; girintisi geri alınan ilk satır ise koşulun dışında kalır. Bu yüzden Python'da girinti bir süs değil, kodun anlamını belirleyen kuraldır.

Bir örnek düşünün: döngünün içinde olması gereken toplam += fiyat satırının girintisini yanlışlıkla geri alırsanız, satır döngüden sonra yalnız bir kez çalışır. Program hata vermez ama toplam yanlış çıkar. Girinti tutarsızsa Python "IndentationError" ile çalışmayı reddeder.

Diğer dillerde girinti

JavaScript, Java ve C gibi dillerde bloklar süslü parantezle belirlenir ve girinti teknik olarak zorunlu değildir. Tek satıra sıkıştırılmış kod da çalışır. Ancak girintisiz kod okunmaz hâle gelir ve hangi kapanış parantezinin hangi bloğa ait olduğu kaybolur.

Sekme ile boşluğu aynı dosyada karıştırmamak en önemli kuraldır. Kod editörünüzü "sekme yerine boşluk ekle" seçeneğiyle ayarlayın ve Prettier ya da Black gibi otomatik biçimlendiricilerle girintiyi her kayıtta düzeltin.

Sıkça Sorulan Sorular

Girinti nedir, IndentationError neden olur?

Girinti, satır başındaki boşluklarla blokları gösteren düzendir. IndentationError, Python'da girintinin beklenen yerde olmaması ya da sekme ve boşlukların karışması nedeniyle oluşur.

Girinti için kaç boşluk kullanılmalı?

Python'un resmî stil rehberi PEP 8 dört boşluk önerir. JavaScript projelerinde iki boşluk da yaygındır; asıl önemli olan projenin kendi kuralına uymaktır.

İlgili terimler