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.