Temel Python & Veri Yapıları (Data Structures)

Şevval Yurtekin
4 min readMay 22, 2021

--

Herkese Merhabalar,

İlk yazımda sizlere Temel Python işlemleri ve Veri Yapıları hakkında bildiklerimi örnekler ile paylaşıyor olacağım. Öncelikle veri yapıları, sayılar (int, float, complex), karakter dizileri (strings), boolean, listeler, sözlükler, demetler ve setlerden oluşmaktadır. Veri yapıları programda karşılaştığımız problemlerle başa çıkmamıza yardımcı olmaktadır. Temel Python yapılarıyla başlayalım.

Değişkenler ve Değişken Tanımlama

Değişkenler bir veri tipinden değer tutan birimlerdir. Program yazarken bazen bir sayıyı, bazen karakteri hafızada tutmak isteyebiliriz. Bilgisayar tekniği olarak tanımladığımız değişkenleri sistem arka planda RAM üzerinde bir adres verir ve bizim değişkene verdiğimiz ismi çağırdığımızda o adresi çağırmış ve o adres üzerinde işlemler yapmış oluruz. Python’da bir değişken oluşturup, print() komutu ile ekrana yazdıralım ve bir kaç matematiksel işlem yapalım.

a = 3
b = 6
print(a)
print(b)
3
6
a + b
9
c = a * b
print(c)
18

Yazdırma Türleri (Print Type)

print("My first blog")a = "My"
b = "first"
c = "blog"
print(a,b,c)
>> My first blog
# str.format()
"{} {} {}".format(a,b,c)
>> 'My first blog'
#fstring
F"{a} {b} {c}"
>> 'My first blog'

Sayılar (Numbers)

Sayı veri tipi integer, float ve complex yapılarından oluşmaktadır. Tanımladığımız sayıları type() fonksiyonunu kullanarak veri tipini görebiliriz.

Sayı Veri Tipleri

Tipler arası değişim

Tipler arası değişim

Boolean (True - False)

Mantıksal olarak akışı sağlar.

1 == 4
>> False
4 > 2
>> True

Karakter Dizileri (Strings)

Strings ifadeler karakterleri ifade eder. Tek tırnak, çift tırnak veya üçlü tırnak ile oluşturulmaktadır.

print("My first blog")

Karakter Dizilerinin Elemanlarına Erişmek ve Slice İşlemi

Karakter dizilerinde elemanlara erişim sağlamak için indexleme işlemi uygulanır. Python’da indexler 0'dan başlar. Bir karakterin ilk elemanına, son elemanına ulaşmak ve karakter dizisinde parçalama işlemi yapmak için aşağıdaki kodları inceleyebilirsiniz. Parçalama işlemi yapılırken index işlemlerine dikkat edilmelidir. Örneğin [3:8], üçüncü index’ten 8.index’e kadar. 8. index dahil değil!

Aşağıdaki örnekte 0. indexten başlayarak son indexe kadar 2'şer atlayarak karakterleri al.

new_str = "Selam,naber?
new_str[0:12:2]
output:
'Slmnbr'

String Metodları

Bir stringte olan metotları bulmak için dir(str) komutu kullanılır. Metotlar listelenir. Bazı metotlardan bahsedip, örnekler oluşturacağım.

len() dizinin kaç karakterden oluştuğunu ifade eder.

upper() & lower() karakterlerin büyük ve küçük harf dönüşümleri için kullanılır.

replace() karakter değiştirir.

split() karakterleri böler.

strip() karakterleri kırpar.

capitalize() karakterin ilk harfini büyültür.

isalnum() karakterlerin alfabetik mi ya da nümerik mi kontrolünü sağlar.

isnumeric() karakterlerin nümerik mi kontrolünü yapar.

Metot örnekleri

Listeler (Lists)

Listeler [] içerisinde ifade edilir.

  • Değiştirilebilen ifadelerden oluşmaktadır.
  • Sıralıdır. Index işlemleri yapılabilir.
  • Kapsayıcıdır. Yani içerisinde integer, string, liste, tuple, boolean veri tiplerini aynı anda barındırabilir.
Listeler

Liste Metodları

dir() fonksiyonu ile metodlara erişebiliriz.

append() listenin sonuna eleman ekler.

pop() indexe göre eleman siler.

insert() indexe göre eleman ekler (index, eklenecek olan)

Liste Metotları

reverse() ve sort() metotlarını da aşağıdaki gibi kullanabiliriz.

Sözlükler (Dictionaries)

Sözlükler içerisinde her bir eleman index yerine anahtar (key) ve değer (value) olarak tutulur. Anahtar ve değer ikililerine item denir. Sözlükler süslü parantez {} içerisinde ifade edilir.

  • Değiştirilebilen ifadelerden oluşmaktadır.
  • Sırasızdır. (Not : Python 3.7'den sonra sıralı olarak belirtilmiştir.)
  • Kapsayıcıdırlar. Listeler gibi içerisinde liste, tuple, integer gibi veri yapılarını aynı anda bulundurabilirler.

key() Tüm anahtar değerlerine erişmek

values() Tüm değerlere erişmek

update() Key-Value değerlerini güncellemek & yeni key-value eklemek

Sözlük Metotları

Demetler (Tuples)

Demetler, listelere benzerdir ancak üzerinde değişiklik yapılamaz. Demetleri () ifade ile tanımlarız.

  • Sıralıdır. Indexe göre işlem yapılabilir.
  • Kapsayıcıdır.

Bir demet üzerinde listelerdeki gibi değişim yapamayacağımızı söylemiştik. Ancak demeti listeye çevirip, eleman ekledikten sonra tekrar demet haline çevirebiliriz.

Demetler

Set

Sözlüklere benzer şekilde {} ile tanımlanır. Matematiksel işlemleri destekler.

  • Sırasızdır, indexlerle elemanlarına ulaşamayız.
  • Değiştirilebilir.
  • Kapsayıcıdır.
Set

İlk yazımda sizlerle Veri Yapılarını paylaşmaya, örnek uygulamaya çalıştım. Umarım keyifli ve öğretici olmuştur :)

--

--