Odak modu
isim = "Deniz"isim[1]
"Deniz"[1]
isim[0]
[1]isim[1]
"Deniz"[0]
"Deniz"[1]
[-1] yazabilirizisim[-1]
[-2]isim[-2]
Deniz 5 karakterden oluşuyor. Indexleri 0,1,2,3,4. Eğer ben 4 ten büyük bir index verirsem o indexte bir elemanı olmadığı için hata alırımlen(isim)
isim[4]
isim[5]--------------------------------------------------------------------------- IndexError Traceback (most recent call last) <ipython-input-13-f0339b205fca> in <module> ----> 1 isim[5] IndexError: string index out of range isim[10]--------------------------------------------------------------------------- IndexError Traceback (most recent call last) <ipython-input-15-f25549abd903> in <module> ----> 1 isim[10] IndexError: string index out of range
isim
isim[0] = "b"--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-17-59044b134158> in <module> ----> 1 isim[0] = "b" TypeError: 'str' object does not support item assignment
isim
# Burada önemli olan nokta ilk belirtilen indexing dahil edilip son olarak yazılanın dahil edilmemesi
# 0,1,2 indexlerindekileri döndürdü sonuç olarak
isim[0:3]
başlangıç:bitiş olarak veriyoruz ve bitiş olarak verdiğimiz index dahil olmuyor. Başlangıcı belirtmezsek Python default olarak başlangıç değerini 0 alıyor.isim[:3]
isim[1:]
isim[0:]
isim[:]
len(isim)
isim[1:20]
isim[1:200]
isim[1:]
başlangıç:bitiş olarak slicing yapabileceğimiz gibi, başlangıç:bitiş:adım formunda da slicing yapabiliriz. Burada adım parametresi kaçar kaçar gideceğimizi belirler.isim
isim[0:10:2]
isim[0:10:3]
# 0. indexten 10. indexe 2 azalarak gidemez, o yüzden boş string döndürür
isim[0:10:-1]
isim[10:0:-1]
isim[::-1]
isim[::-2]
Yorum yapabilmek için derse kayıt olmalısın!