Python’da Tür Dönüşümü (Type Casting)
Python’da type casting (tür dönüşümü), bir veri türünü başka bir veri türüne dönüştürme işlemidir. Bu işlem, özellikle farklı veri türleriyle çalışırken ve verilerin türlerini belirli bir formatta kullanmak gerektiğinde çok önemlidir. Bu yazımızda, sık kullanılan tür dönüştürme yöntemlerini, bu işlemlerin kullanım alanlarını ve dikkat edilmesi gereken noktaları ele alacağız. Umarım faydalı olur, keyifli okumalar!
Tür Uyumluluğu
Python dilinde tür uyumları sıkı bir şekilde kontrol edilir. Bir sayı (int) ile bir metinsel ifade (str) toplanamayacağından farklı türlere dönüşümüne ihtiyaç duyulur. Örneğin, input() ile okunan her şey string türünde gelir. Kullanıcıdan bir sayı girmesini istediğimizde bu veri string türünde okunur ve sayı formuna dönüştürülmesi gerekir.
1- İnt() Dönüşümü
int()
fonksiyonu, bir değeri tamsayıya (integer) dönüştürür. Bu dönüşüm genellikle string ya da float veri türleri üzerinde yapılır.
- String’ten tamsayıya dönüşüm:
string_value = "123"
int_value = int(string_value)
print(int_value) # Çıktı: 123
print(type(int_value)) # Çıktı: <class 'int'>
a = input("Lütfen bir sayı giriniz: ") # diyelim ki kullanıcı 59 girdi
print(type(a)) # <class 'str'>
# tür dönüşümü yapalım
b = int(input("Lütfen bir sayı giriniz: ")) # diyelim ki 24
print(b) # kullanıcıdan alınan değeri çıktı olarak verecek: 24
print(type(b)) # <class 'int'>
- Float’tan tamsayıya dönüşüm:
float_value = 12.34
int_value = int(float_value)
print(int_value) # Çıktı: 12
print(type(int_value)) # Çıktı: <class 'int'>
2- Float() Dönüşümü
float()
fonksiyonu, bir değeri ondalık sayıya (float) dönüştürür. Bu dönüşüm genellikle string ya da tamsayı veri türleri üzerinde yapılır.
- String’ten float’a dönüşüm:
string_value = "123.45"
float_value = float(string_value)
print(float_value) # Çıktı: 123.45
print(type(float_value)) # Çıktı: <class 'float'>
- Tamsayıdan float'a dönüşüm:
int_value = 123
float_value = float(int_value)
print(float_value) # Çıktı: 123.0
print(type(float_value)) # Çıktı: <class 'float'>
3- Str() Dönüşümü
str()
fonksiyonu, bir değeri string (metin) türüne dönüştürür. Bu dönüşüm, hemen hemen her veri türü üzerinde yapılabilir.
- Tamsayıdan string’e dönüşüm:
int_value = 123
string_value = str(int_value)
print(string_value) # Çıktı: "123"
print(type(string_value)) # Çıktı: <class 'str'>
- Float’tan string’e dönüşüm:
float_value = 123.45
string_value = str(float_value)
print(string_value) # Çıktı: "123.45"
print(type(string_value)) # Çıktı: <class 'str'>
Tür Dönüşümünün Önemi ve Dikkat Edilmesi Gerekenler
- Veri Kaybı: Özellikle
float
'tanint
'e dönüşüm yapılırken ondalık kısım kaybolur. Bu nedenle dikkatli olunmalıdır.
float_value = 12.99
int_value = int(float_value)
print(int_value) # Çıktı: 12, ondalık kısım kaybolur
- Hata Yönetimi: Tür dönüşümü, programın daha güvenli ve hatasız çalışmasını sağlar. Yanlış veri türleriyle işlem yapmaya çalışmak, programın hata vermesine neden olabilir. Bu durumları yönetmek için
try-except
blokları kullanılabilir.
string_value = "abc"
try:
int_value = int(string_value)
except ValueError:
print("Geçersiz dönüşüm!")
- Veri Uyumluluğu: Farklı veri türleriyle çalışırken veri uyumluluğunu sağlamak için dönüşümler gereklidir. Örneğin, kullanıcı girdisi genellikle string formatında gelir ve aritmetik işlemler için uygun türe dönüştürülmesi gerekir.
Bu yazımızda, tür dönüşümünü inceledik ve nasıl yapılacağına dair örnekle verdik. Bir sonraki yazımızda, Python’daki operatörleri ele alacağız. Python ile programlamaya devam etmek için takipte kalın!
Makalenin tüm anlatımı Aleyna Kaya’ya aittir. Kopyalanması ve belirli isim altında kullanılması durumunda LICENCE ihlal edilmiş sayılacaktır.