Anasayfa / PYTHON / Python Veri Tipleri

Python Veri Tipleri

Python programlama diline adım attığınızda, verileri hafızada nasıl tutacağınızı ve bu verilerle nasıl işlem yapacağınızı öğrenmek ilk ve en önemli adımlardan biridir. İster bir web sitesi tasarlıyor olun, ister yapay zeka modelleri geliştiriyor olun, tüm işlemler veriler etrafında şekillenir. Python’da genel olarak string (metinsel), numbers (sayısal), list (liste), tuple (demet), dictionary (sözlük) ve set (küme) veri tipleri bulunmaktadır.

Bu rehberimizde, Python veri tiplerinin neler olduğunu ve nasıl kullanıldığını gerçek örneklerle ve sıfırdan öğrenenlere hitap edecek bir dille pekiştireceğiz.

PYTHON VERİ TİPLERİ EĞİTİMİ VİDEOMUZ İÇİN TIKLAYIN

1. Sayısal Veri Tipleri (Numbers)

Python’da sayısal verileri tutmak için temel olarak int ve float veri tipleri kullanılır. Matematiksel hesaplamalarda sıklıkla başvurduğumuz bu tipler, sınırsız büyüklükteki sayıları bile hafızasında tutabilme özelliğine sahiptir.

  • Integer (Tam Sayı – int): Kesirli kısmı olmayan, pozitif veya negatif tam sayıları temsil eder. Örnek: okul_no = 1923.
  • Float (Ondalıklı Sayı – float): Nokta kullanılarak yazılan ondalıklı değerleri tutar. Ayrıca Python’da her tam sayı, sonuna .0 eklenerek ondalıklı sayı olarak da ifade edilebilir. Örnek: pi_degeri = 3.14.

Eğer tanımladığınız bir değişkenin veri tipinden emin değilseniz, Python’da yer alan type() fonksiyonunu kullanarak bunu kolayca kontrol edebilirsiniz.

2. Metinsel Veri Tipi (String – str)

Tek tırnak ('...') ya da çift tırnak ("...") içerisine yazılan karakter dizilerine String denir. Karakterler harflerden, rakamlardan veya özel sembollerden (&, / gibi) oluşabilir. Her iki tırnak kullanımı da Python tarafından aynı şekilde algılanır ve aynı çıktıyı üretir.

Örnek Kullanım ve Birleştirme:

yasadiginiz_sehir = "Ankara"

String ifadeler matematiksel operatörler yardımıyla birbirine bağlanabilir veya tekrar ettirilebilir. Örneğin, iki farklı metni yan yana eklemek (birleştirmek) için + operatörü kullanılır.

ifade1 = "Merhaba"
ifade2 = "Dünya"
ifade3 = ifade1 + " " + ifade2 # Araya boşluk ekleyerek birleştirme
print(ifade3) # Çıktı: Merhaba Dünya

Bir metni belirli bir sayıda tekrar yazdırmak istediğinizde ise * operatörünü kullanabilirsiniz. Örneğin print("TR" * 5) kodu, ekrana 5 kez yan yana “TR” yazdıracaktır. String’ler karakterlerden oluşmuş diziler (listeler) olduğu için [ ] (köşeli parantez) kullanılarak indeks (sıra) numarası ile içindeki herhangi bir harfe ulaşılabilir (örneğin sehir ilk harfi verir).

3. Mantıksal Veri Tipi (Boolean – bool)

Yazılan kodlarda bazen bir ifadenin doğruluğunu veya yanlışlığını değerlendirmemiz (True veya False) istenir. Bu gibi durumlarda yalnızca True (Doğru) veya False (Yanlış) değerlerinden birini döndüren bool (mantıksal) veri tipi kullanılır. Genellikle iki değeri karşılaştırırken karşımıza çıkar. Örneğin:

print(1 > 2)   # Çıktı: False
print(2 == 2)  # Çıktı: True

Yukarıdaki örneklerde, yapılan matematiksel sınama sonucunda Python bize Boolean değerler (True veya False) ile cevap vermektedir.

4. Listeler (List)

Birden fazla veriyi (sayı, metin vb.) sıralı ve değiştirilebilir bir dizi hâlinde tutmak için Listeler kullanılır. Python’da listeler, köşeli parantezler [ ] ile oluşturulur ve içlerindeki elemanlar virgülle birbirinden ayrılır. Liste veri tipinin en güzel yanlarından biri, aynı liste içerisinde hem tam sayı hem ondalıklı sayı hem de metin barındırabilmesidir.

Örnek Liste Tanımlaması:

ilk_liste = ["Ankara", 312, 0.6]

Bu örnekte string, integer ve float tiplerinin bir arada kullanıldığını görüyoruz. Listeler sonradan değiştirilebilir (mutable) veri tipleridir. Listeye yeni eleman eklemek için .append() fonksiyonu, istenilen bir elemanı silmek için .remove() veya konumuna (indeksine) göre silmek için .pop() fonksiyonları kullanılır. Ayrıca listelerde elemanlara erişmek için sıfırdan başlayan indeks (0, 1, 2…) kullanılır.

5. Demetler (Tuple)

Demetler (Tuple), işlevsel olarak listelere çok benzerler ancak yapısal olarak normal parantez ( ) ile tanımlanırlar. Demetleri listelerden ayıran en temel özellik, değiştirilemez (immutable) olmalarıdır. Bir Tuple oluşturduktan sonra onun içine yeni bir eleman ekleyemez veya içinden bir eleman silemezsiniz.

Örnek Demet (Tuple) Tanımlaması:

birimler = ("bit", "inç", "byte", "hertz", "piksel")
print(birimler) # Çıktı: hertz

Yukarıdaki örnekte görüldüğü gibi verilere ulaşma mantığı listelerle aynıdır. Eğer mutlaka bir değişiklik yapmak gerekirse, list() komutu ile demet önce listeye çevrilir, değişiklik yapılır ve tekrar demet hâline getirilir.

6. Sözlükler (Dictionary – dict)

Sözlükler; sırasız, değiştirilebilir ve “anahtar-değer” (key-value) ilişkisine sahip olan koleksiyonlardır. Sözlükler süslü parantez { } kullanılarak tanımlanır. Bir veriye (value) ulaşmak için indeks numarası kullanmak yerine, o veriye atanan anahtar (key) ismini kullanırsınız.

Örnek Sözlük Tanımlaması:

sozluk = {"Mesleğiniz": "Öğrenci", "Alanınız": "Bilişim", "Yaşadığınız Yer": "Ankara"}
print(sozluk["Mesleğiniz"]) # Çıktı: Öğrenci

Görüldüğü üzere iki nokta üst üste (:) ile anahtar ve değeri birbirine bağlarız. Listelerde olduğu gibi sözlüklere de yeni eleman eklenebilir veya silinebilir (örneğin .pop() fonksiyonu ile).

7. Kümeler (Set)

Matematikte gördüğümüz küme kavramının Python’daki karşılığıdır. Sözlükler gibi süslü parantez { } arasına yazılır ancak ikili (anahtar:değer) yapıda değildir. Kümelerin en büyük özelliği elemanların sırasız olması ve içerisindeki bir elemandan sadece bir tane barındırabilmesi yani elemanların tekrar etmemesidir.

Örnek Küme Tanımlaması:

sayilar = {1, 2, 3, 4, 5}
sayilar.add(6) # Kümeye yeni eleman eklemek için add() kullanılır.

Kümeler matematiksel işlemlerde kesişim, birleşim veya fark gibi durumların hesaplanmasını son derece kolaylaştıran kullanışlı veri tipleridir. Kümeden eleman silmek için ise discard() ya da remove() fonksiyonları kullanılır.

Veri Tipi Dönüşümleri (Type Casting)

Python ile kod yazarken, bir veri tipini bir başka veri tipine dönüştürmeniz gerekebilir. Örneğin, ondalıklı (float) bir değeri tam sayıya (int) çevirmek veya metinsel bir ifadeyi sayıyla toplamak için dönüştürmek kaçınılmazdır.

Örneğin, kullanıcıdan input() fonksiyonu ile alınan veri her zaman string (metin) olarak gelir. Eğer bu veriyi matematiksel bir işlemde kullanacaksanız, sayısal formata çevirmeniz şarttır:

# Kullanıcının "10" girdiğini varsayalım. Bu string "10"dur.
sayi1 = input("Birinci sayı: ")
sayi2 = input("İkinci sayı: ")
# String'leri Int'e (Tam Sayıya) çevirerek topluyoruz
toplam = int(sayi1) + int(sayi2)
print(toplam)

Yukarıdaki kodda eğer int() dönüşümü yapmasaydık ve kullanıcı 10 ile 20 girseydi, 10 + 20 işlemi 1020 olarak metinleri yan yana birleştirirdi. int(), float(), ve str() fonksiyonları, ihtiyacınıza göre verilerinizi bir kılıktan başka bir kılıfa geçirmeniz için Python’un sunduğu en iyi araçlardır.

Sonuç: Python programlama dilinde veri yapılarını öğrenmek, mantıksal düşünmenin ve sağlam algoritmalar kurmanın temelidir. Sayısal hesaplamalar için Numbers, veri listelemek için List ve Tuple, eşleştirme işlemleri için Dictionary ve özel durumlar için Set yapılarını iyi kavradığınızda, karmaşık projeleri çok daha kolay, temiz ve anlaşılır şekilde kodlayabileceksiniz. Kendi Python geliştirme ortamınızı (IDE) açıp bu örnekleri pratik ederek öğrenmenizi pekiştirmeyi unutmayın!

Etiketlendi:

Cevap bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir