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:
- Ö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
- 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ı:
Fonksiyon | Açı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:
- Tam Sayıya Dönüştürme (
int
)
sayi = "100"
print(int(sayi) + 50) # Çıktı: 150
- Tam Sayıya Dönüştürme (
int
)
sayi = "3.14"
print(float(sayi) * 2) # Çıktı: 6.28
- Metne Dönüştürme (
str
)
sayi = 42
print("Sonuç: " + str(sayi)) # Çıktı: Sonuç: 42
- Listeye Dönüştürme (
list
)
demet = (1, 2, 3)
liste = list(demet)
print(liste) # Çıktı: [1, 2, 3]
- 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'>