Konuya Giriş
Python’da yapılan işlemlerde verilerin türü büyük önem taşır. Bazı durumlarda bir veriyi farklı bir türde kullanmak gerekebilir. Bu durumda tür dönüşümü (type casting) yapılır. Tür dönüşümü, bir verinin bir veri türünden başka bir veri türüne çevrilmesini sağlar.
Öğrenme Süreci
Önceki konularda kullanıcıdan alınan verilerle işlem yapılırken hata alındığı fark edilmiştir. Bu hataların nedeni araştırıldığında, Python’un farklı veri türlerini doğrudan işleme sokmadığı anlaşılmıştır. Bu aşamada int(), float() ve str() fonksiyonları öğrenilmiştir.
Yapılan denemeler sonucunda, tür dönüşümü yapılmadan matematiksel işlem yapılamadığı net şekilde görülmüştür.
Kodlar
1️⃣ String → Integer Dönüşümü
sayi = int("10")
print(sayi + 5)
Bu örnekte metin olarak yazılan sayı, tam sayıya çevrilmiş ve işlem yapılmıştır.
2️⃣ Integer → String Dönüşümü
yas = 18
yas_str = str(yas)
print("Yaşım: " + yas_str)
Bu kullanım, metin birleştirme işlemlerinde gereklidir.
3️⃣ String → Float Dönüşümü
ondalik = float("3.5")
print(ondalik + 1.5)
Bu örnekte ondalıklı sayı işlemi yapılmıştır.
Karşılaşılan Hatalar
❌ Hata 1: Dönüştürülemeyen Veri
sayi = int("abc")
Bu kod hata verir çünkü harfler sayıya çevrilemez.
❌ Hata 2: Dönüşüm Yapmadan İşlem
sayi = input("Bir sayı giriniz: ")
print(sayi + 10)
Bu kod hata verir çünkü input() metin döndürür.
SIK SORULAN SORULAR ve CEVAPLARI
❓ Tür dönüşümü neden gereklidir?
Farklı veri türleriyle işlem yapabilmek için gereklidir.
❓ int(), float(), str() ne işe yarar?
Verileri sırasıyla tam sayıya, ondalıklı sayıya ve metne çevirir.
❓ Her veri dönüştürülebilir mi?
Hayır. Sadece uygun formatta olan veriler dönüştürülebilir.
❓ Tür dönüşümü yapılmazsa ne olur?
Program hata verir veya beklenen sonucu üretmez.
Sonuç
Bu konu sayesinde Python’da veri türlerinin nasıl dönüştürüldüğü öğrenilmiştir. Tür dönüşümü, özellikle kullanıcıdan alınan verilerle işlem yapılırken zorunlu hale gelmektedir. Bu bilgi, ilerleyen konularda koşul yapıları ve döngüler için temel oluşturacaktır.