Python Dersleri 5. Tür Dönüşümleri

Pythonda tür dönüşümü nesnenin bir verip tipinden başka bir veri türüne dönüştürülmesidir, 2 temel tür dönüşümü vardır. Bunlardan ilki Implicit yani örtülü tür dönüşümüdür. Kullanıcının bu gibi durumlarda herhangi bir şey yapmasına gerek kalmaz ve düşük seviyeli tür daha yüksek seviyeli bir türe otomatik olarak phyton tarafından dönüşütürülür. Diğer tür dönüşüm şekli ise Explicit yani açık tür dönüşümüdür. Python bazı durumlarda tür dönüşümlerini otomatik yapamaz ve işlem yapmanız gerektiğinde hata verir. Bu tip durumlarda python içinde yerleşik bazı dönüştürme fonksiyonlarını kullanmamız gerekir. Bunlar sırasıyla int() , float(), str() dir.

Ör :

sayı_int = 456

say_ondalık = 4.56

sayi_yeni = sayi_int + sayi_ondalık

print(sayi_yeni) # 460.56 (Implicit sayı dönüşümü)

Yukardaki örnekte görebileceğiniz gibi python 456 sayısını 4.56 ondalık sayısıyla toplarken 456 sayısını otomatik ondalık sayıya çevirerek (456.00 yaparak) bu işlemi gerçekleştirmiştir.

Ör:

sayi_int =456

sayi_yazi = “456”

print(sayi_int + sayi_yazi) #TypeError hatası alırız

Yukardaki örnekte python otomatik olarak 456 sayısı ile 4.56 karakter formatındaki sayıyı toplayamaz, bunun için Explicit yani açık tür dönüşümüne ihtiyaç duyar.

Ör:

sayi_int = 456

sayi_yazi = “456”

sayı_yazı = int(sayi_yazı)

sayi_toplam = sayi_int + sayi_yazı

print(sayi_toplam) # int() fonksiyonu ile int_yazi değişkenini int formatına çevirdiğimiz için iki sayı başarıyla toplanır ve 460,56 sonucunu verir.

FonksiyonTanımı
int(x [,base])x değerini bir tam sayıya dönüştürür. “base” kısmı isteğe bağlı olarak, taban
dönüşümü için kullanılan bir parametredir. base parametresi 2 olarak
kullanıldığında, sayının 2 tabanındaki karşılığı bulunur.
chr(x)Bir sayıyı karaktere dönüştürür.
str(x)x değerini string değere dönüştürür.
repr(x)x değerini bir ifade string’e dönüştürür.
eval(str)Bir string’i değerlendirir ve bir nesne döndürür.
complex(real [,imag])Kompleks bir sayı üretir.
float(x)x değerini float bir sayıya dönüştürür.
list(x)x değerini list’e dönüştürür.
dict(d)d (key, value) ilişkisi barındıran veriden bir sözlük oluşturur.
tuple(x)x değerini tuple’ye dönüştürür.
set(x)x değerini bir set’e dönüştürür.
frozenset(x)x değerini bir frozen set’e dönüştürür.
unichr(x)x sayısını unicode karakterine çevirir.
ord(x)Verilen bir karakterin unicode sayısal değerini döndürür.
hex(x)Bir sayının onaltılı düzendeki (hexadecimal) karşılığına (string) çevirir.
oct(x)Bir sayıyı sekizli düzendeki (oktal) karşılığına (string) çevirir.
Çeşitli Tür Dönüşüm Fonksiyonları




Bu yazı Programlama, Python kategorisine gönderilmiş ve , , , ile etiketlenmiş. Kalıcı bağlantıyı yer imlerinize ekleyin.

Bir yanıt yazın