Python Veri Tipleri Dönüşümleri

Python, esnek ve dinamik bir dil olduğu için veri türleri arasında dönüşüm yapmak oldukça kolaydır. Veri tipi dönüşümü, bir veri türündeki değeri başka bir veri türüne dönüştürme işlemidir. Bu yazıda, Python’daki veri tipi dönüşümleri ve kullanım örneklerini inceleyeceğiz.

1. Veri Tipi Dönüşüm Türleri

Python’da veri tipi dönüşümleri iki gruba ayrılır:

  1. Örtük Dönüşüm (Implicit Conversion):
    • Python tarafından otomatik olarak yapılan dönüşümlerdir.
    • Veri kaybı riski olmayan durumlarda gerçekleşir.
    • Örnek: int -> float
  2. Açık Dönüşüm (Explicit Conversion):
    • Programcı tarafından manuel olarak yapılan dönüşümlerdir.
    • Dönüşüm fonksiyonları kullanılarak gerçekleştirilir.
    • Örnek: str -> int

2. Python’da Örtük Dönüşüm (Implicit Conversion)

Python, bazı durumlarda türler arasında otomatik dönüşüm yapar. Bu genellikle daha düşük bir veri türünden (örneğin int) daha yüksek bir veri türüne (örneğin float) geçerken olur.

Örnek:

sayi1 = 10    # int
sayi2 = 5.5   # float

sonuc = sayi1 + sayi2  # Python otomatik olarak sayi1'i float'a çevirir
print(sonuc)           # Çıktı: 15.5
print(type(sonuc))     # Çıktı: <class 'float'>

3. Python’da Açık Dönüşüm (Explicit Conversion)

Manuel veri tipi dönüşümü, Python’daki dönüşüm fonksiyonları kullanılarak yapılır. İşte yaygın dönüşüm fonksiyonları:

FonksiyonAçıklama
int()Tam sayıya dönüştürür
float()Ondalıklı sayıya dönüştürür
str()Metne (string) dönüştürür
list()Listeye dönüştürür
tuple()Demete dönüştürür
set()Küme veri tipine dönüştürür
dict()Sözlüğe dönüştürür (uygun yapıdan)

Örnekler:

  1. Tam Sayıya Dönüştürme (int)
sayi = "100"
print(int(sayi) + 50)  # Çıktı: 150
  1. Tam Sayıya Dönüştürme (int)
sayi = "3.14"
print(float(sayi) * 2)  # Çıktı: 6.28
  1. Metne Dönüştürme (str)
sayi = 42
print("Sonuç: " + str(sayi))  # Çıktı: Sonuç: 42
  1. Listeye Dönüştürme (list)
demet = (1, 2, 3)
liste = list(demet)
print(liste)  # Çıktı: [1, 2, 3]
  1. Kümeye Dönüştürme (set)
liste = [1, 2, 2, 3]
kume = set(liste)
print(kume)  # Çıktı: {1, 2, 3}

4. Veri Dönüşümünde Karşılaşılan Hatalar

Veri tipi dönüşümleri sırasında uygun olmayan türler üzerinde işlem yapıldığında hata alınabilir.

Örnek:

metin = "Merhaba"
print(int(metin))  # Hata: ValueError

Bu durumda, yalnızca tam sayı içeren bir metin ("123") int() ile dönüştürülebilir.

5. Özel Durumlar

Listeyi Sözlüğe Dönüştürme

Bir listeyi sözlüğe dönüştürmek için, liste elemanlarının anahtar-değer çiftlerinden oluşması gerekir.

liste = [("isim", "Ahmet"), ("yas", 25)]
sozluk = dict(liste)
print(sozluk)  # Çıktı: {'isim': 'Ahmet', 'yas': 25}

Ondalıklı Sayıyı Tam Sayıya Dönüştürme

float bir değeri int‘e dönüştürürken ondalık kısmı atılır (yuvarlama yapılmaz).

sayi = 9.99
print(int(sayi))  # Çıktı: 9

String’i Listeye Dönüştürme

Bir string, listeye dönüştürüldüğünde her karakter ayrı bir eleman olarak eklenir.

metin = "Python"
print(list(metin))  # Çıktı: ['P', 'y', 't', 'h', 'o', 'n']

6. Veri Tipini Kontrol Etme

Python’da bir değişkenin veri tipini öğrenmek için type() fonksiyonu kullanılır.

x = 42
print(type(x))  # Çıktı: <class 'int'>

Leave a Reply

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