Academy › 🐍 Python › String'ler (Yazılar)
İndeksleme: Karakterlere Ulaşmak
🧵 String'ler (Yazılar) bölümü · Code Quest Python parkuru
String'in her karakterinin bir sıra numarası (indeks) vardır ve saymaya 0'dan başlanır. Köşeli parantezle erişilir:
PYTHON
kelime = "Python" # 012345 print(kelime[0]) print(kelime[1]) print(kelime[5])
▸ ÇIKTI
P y n
Neden 0'dan? Çünkü indeks aslında "baştan kaç adım ötede?" sorusunun cevabıdır. İlk karakter 0 adım ötededir. Buna alışmak biraz zaman alır ama tüm programlama dillerinin ortak kültürüdür.
Negatif indeks Python'un süper gücüdür — sondan saymaya yarar. -1 her zaman SON karakterdir:
PYTHON
kelime = "Python" print(kelime[-1]) # son print(kelime[-2]) # sondan ikinci
▸ ÇIKTI
n o
⚠️ Olmayan bir indekse erişmek
IndexError hatası verir: "abc"[5] → patlar. Uzunluğu 3 olan yazının indeksleri 0, 1, 2'dir (ve -1, -2, -3). Son geçerli indeks her zaman len(yazi) - 1'dir.Kendini test et
Bu kodun çıktısı ne olur?
dil = "Programlama" print(dil[0:7])
Cevabı gör
Çıktı:
Program
Dilimleme [0:7] → 0,1,2,3,4,5,6 indeksleri alınır (7 HARİÇ) → "Program".
Bu kodun çıktısı ne olur?
print("abc" * 3)
print(len("abc" * 3))Cevabı gör
Çıktı:
abcabcabc 9
* yazıyı çoğaltır: abc üç kez → abcabcabc, uzunluğu 3×3=9.