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]
Yazılım Kariyerinde İlerlemeni Hızlandıracak Programlar
Patika+ programlarımız ile 4-8 aylık yoğun yazılım kamplarına katıl, temel bilgilerden başlayarak kapsamlı bilgiler edin, yazılım kariyerine başla!
Yorum yapabilmek için derse kayıt olmalısın!